正規表現リファレンス |
はじめに |
目次 |
クイックリファレンス |
文字 |
基本機能 |
文字クラス |
ショートハンド |
アンカー |
単語境界 |
量指定子 |
Unicode |
キャプチャグループと後方参照 |
名前付きグループと後方参照 |
特殊グループ |
モード修飾子 |
再帰とバランシンググループ |
置換リファレンス |
文字 |
マッチしたテキストと後方参照 |
コンテキストと大文字小文字変換 |
条件 |
このサイトについて |
はじめに |
正規表現クイックスタート |
正規表現チュートリアル |
置換文字列チュートリアル |
アプリケーションと言語 |
正規表現の例 |
正規表現リファレンス |
置換文字列リファレンス |
書籍レビュー |
印刷用PDF |
このサイトについて |
RSSフィードとブログ |
機能 | 構文 | 説明 | 例 | JGsoft | .NET | Java | Perl | PCRE | PCRE2 | PHP | Delphi | R | JavaScript | VBScript | XRegExp | Python | Ruby | std::regex | Boost | Tcl ARE | POSIX BRE | POSIX ERE | GNU BRE | GNU ERE | Oracle | XML | XPath |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
名前付きキャプチャグループ | (?<name>regex) | 「regex」によってマッチしたテキストをグループ「name」にキャプチャします。名前には文字と数字を含めることができますが、文字で始める必要があります。 | (?<x>abc){3}にマッチしますabcabcabc。グループ x はabc. | をマッチします | をマッチします | 7 | 5.10 | 7.0 | をマッチします | 5.2.2 | をマッチします | をマッチします | をマッチします | はい | をマッチします | はい | 1.9 | はい | いいえ ECMA | はい | はい | はい | はい | はい | はい | はい | はい |
名前付きキャプチャグループ | 1.42–1.83 | 「regex」によってマッチしたテキストをグループ「name」にキャプチャします。名前には文字と数字を含めることができますが、文字で始める必要があります。 | (?'name'regex)にマッチしますabcabcabc。グループ x はabc. | をマッチします | をマッチします | はい | 5.10 | 7.0 | をマッチします | 5.2.2 | をマッチします | をマッチします | はい | はい | はい | はい | 1.9 | はい | いいえ ECMA | はい | はい | はい | はい | はい | はい | はい | はい |
名前付きキャプチャグループ | (?'x'abc){3} | 「regex」によってマッチしたテキストをグループ「name」にキャプチャします。名前には文字と数字を含めることができますが、文字で始める必要があります。 | (?P<name>regex)にマッチしますabcabcabc。グループ x はabc. | をマッチします | はい | はい | 5.10 | をマッチします | をマッチします | をマッチします | をマッチします | をマッチします | はい | はい | をマッチします | をマッチします | はい | はい | はい | はい | はい | はい | はい | はい | はい | はい | はい |
(?P<x>abc){3} | 重複した名前付きグループ | 任意の名前付きグループ | 2つの名前付きグループは同じ名前を共有できます。にマッチします(?<x>a)|(?<x>b)aまたは. | をマッチします | をマッチします | b | 5.10 | 7 エラー | 6.7 オプション | オプション | 6.7 オプション | 6.7 オプション | 5.2.0 オプション | エラー | 5.2.0 オプション | 5.2.0 オプション | 1.9 | エラー | いいえ ECMA | エラー | エラー | エラー | エラー | エラー | エラー | エラー | エラー |
(?P<x>abc){3} | 重複した名前付きグループ | n/a | をマッチします | をマッチします | エラー | はい | はい | はい | はい | はい | はい | エラー | エラー | エラー | エラー | はい | エラー | はい | エラー | エラー | エラー | エラー | エラー | エラー | エラー | エラー | |
(?P<x>abc){3} | 重複した名前付きグループ | 同じ名前を共有する名前付きグループは、同じグループとして扱われるため、その名前への後方参照を使用する際に落とし穴はありません。 | はい | はい | エラー | はい | 正規表現に同じ名前の複数のグループがある場合、その名前を使用した後方参照は、その名前を持つ正規表現の最も左側のグループを指します。 | はい | 6.7–8.33 | 5.2.0–5.5.9 | XE–XE6 | エラー | エラー | エラー | エラー | はい | エラー | はい | エラー | エラー | エラー | エラー | エラー | エラー | エラー | エラー | |
(?P<x>abc){3} | 重複した名前付きグループ | 2.14.0–3.0.2 | はい | はい | エラー | 5.10 | 8.36 | をマッチします | 5.6.9 | 10.2 | 3.1.3 | エラー | エラー | エラー | エラー | はい | エラー | いいえ 正規表現に同じ名前の複数のグループがある場合、その名前を使用した後方参照は、後方参照が評価されるときに、マッチ試行に実際に参加した、その名前を持つ正規表現の最も左側のグループを指します。 | エラー | エラー | エラー | エラー | エラー | エラー | エラー | エラー | |
(?P<x>abc){3} | 重複した名前付きグループ | 1.47–1.83 | はい | はい | エラー | はい | はい | はい | はい | はい | はい | エラー | エラー | エラー | エラー | はい | エラー | いいえ 正規表現に同じ名前の複数のグループがある場合、その名前を使用した後方参照は、正規表現内の後方参照の左側に現れる、その名前を持つ最も右側のグループを指します。 | エラー | エラー | エラー | エラー | エラー | エラー | エラー | エラー | |
(?P<x>abc){3} | 重複した名前付きグループ | 1.42–1.46 | はい | はい | エラー | はい | はい | はい | はい | はい | はい | エラー | エラー | エラー | エラー | 1.9 | エラー | はい | エラー | エラー | エラー | エラー | エラー | エラー | エラー | エラー | |
正規表現に同じ名前の複数のグループがある場合、その名前を使用した後方参照は、正規表現内の後方参照の左側に現れる、その名前を持つ任意のグループによってキャプチャされたテキストにマッチできます。 | 名前付き後方参照 | \k<name> | 名前付きグループ「name」によってマッチしたテキストに置き換えられます。にマッチします(?<x>abc|def)=\k<x>aabc=abcdef=def、ただしaabc=def. | をマッチします | をマッチします | 7 | 5.10 | 7.0 | をマッチします | 5.2.2 | をマッチします | をマッチします | をマッチします | はい | をマッチします | はい | 1.9 | はい | いいえ 正規表現に同じ名前の複数のグループがある場合、その名前を使用した後方参照は、後方参照が評価されるときに、マッチ試行に実際に参加した、その名前を持つ正規表現の最も左側のグループを指します。 | はい | はい | はい | はい | はい | はい | はい | はい |
正規表現に同じ名前の複数のグループがある場合、その名前を使用した後方参照は、正規表現内の後方参照の左側に現れる、その名前を持つ任意のグループによってキャプチャされたテキストにマッチできます。 | def=abc | \k<name> | \k'name'にマッチします(?<x>abc|def)=\k<x>aabc=abcdef=def、ただしaabc=def. | をマッチします | をマッチします | はい | 5.10 | 7.0 | をマッチします | 5.2.2 | をマッチします | をマッチします | はい | はい | はい | はい | 1.9 | はい | いいえ 正規表現に同じ名前の複数のグループがある場合、その名前を使用した後方参照は、後方参照が評価されるときに、マッチ試行に実際に参加した、その名前を持つ正規表現の最も左側のグループを指します。 | はい | はい | はい | はい | はい | はい | はい | はい |
正規表現に同じ名前の複数のグループがある場合、その名前を使用した後方参照は、正規表現内の後方参照の左側に現れる、その名前を持つ任意のグループによってキャプチャされたテキストにマッチできます。 | (?'x'abc|def)=\k'x' | \k<name> | \k{name}にマッチします(?<x>abc|def)=\k<x>aabc=abcdef=def、ただしaabc=def. | はい | はい | はい | 5.10 | 7.2 | をマッチします | 5.2.4 | をマッチします | をマッチします | はい | はい | はい | はい | はい | はい | いいえ 正規表現に同じ名前の複数のグループがある場合、その名前を使用した後方参照は、後方参照が評価されるときに、マッチ試行に実際に参加した、その名前を持つ正規表現の最も左側のグループを指します。 | はい | はい | はい | はい | はい | はい | はい | はい |
正規表現に同じ名前の複数のグループがある場合、その名前を使用した後方参照は、正規表現内の後方参照の左側に現れる、その名前を持つ任意のグループによってキャプチャされたテキストにマッチできます。 | (?'x'abc|def)=\k{x} | \k<name> | \g{name}にマッチします(?<x>abc|def)=\k<x>aabc=abcdef=def、ただしaabc=def. | はい | はい | はい | 5.10 | 7.2 | をマッチします | 5.2.4 | をマッチします | をマッチします | はい | はい | はい | はい | はい | はい | いいえ ECMA | はい | はい | はい | はい | はい | はい | はい | はい |
正規表現に同じ名前の複数のグループがある場合、その名前を使用した後方参照は、正規表現内の後方参照の左側に現れる、その名前を持つ任意のグループによってキャプチャされたテキストにマッチできます。 | (?'x'abc|def)=\g{x} | \k<name> | (?P=name)にマッチします(?<x>abc|def)=\k<x>aabc=abcdef=def、ただしaabc=def. | をマッチします | はい | はい | 5.10 | をマッチします | をマッチします | をマッチします | をマッチします | をマッチします | はい | はい | はい | をマッチします | はい | はい | はい | はい | はい | はい | はい | はい | はい | はい | はい |
(?P<x>abc|def)=(?P=x) | 失敗した後方参照 | 任意の名前付き後方参照 | マッチ試行に参加しなかったグループへの後方参照は、マッチに失敗します。にマッチします(?<x>a)?\k<x>aaまたは. | をマッチします | ですが、マッチに失敗します | 7 | 5.10 | をマッチします | をマッチします | をマッチします | をマッチします | をマッチします | 非ECMA | エラー | 非ECMA | をマッチします | 1.9 | エラー | いいえ 正規表現に同じ名前の複数のグループがある場合、その名前を使用した後方参照は、後方参照が評価されるときに、マッチ試行に実際に参加した、その名前を持つ正規表現の最も左側のグループを指します。 | エラー | エラー | エラー | エラー | エラー | エラー | エラー | エラー |
無視されます | 失敗した後方参照 | ネストされた後方参照 | 後方参照は、参照するグループ内で使用できます。にマッチします(?<x>a\k<x>?){3}. | をマッチします | をマッチします | 7 | 5.10 | 6.5 | をマッチします | 5.1.3 | をマッチします | をマッチします | 非ECMA | エラー | 非ECMA | aaaaaa | 2.4–3.4 失敗 | エラー | いいえ 1.9 失敗 | エラー | エラー | エラー | エラー | エラー | エラー | エラー | エラー |
1.78–1.83 失敗 | 失敗した後方参照 | 前方参照 | 後方参照は、参照するグループの前で使用できます。にマッチします(?<x>a\k<x>?){3}. | をマッチします | をマッチします | b | 5.10 | 6.7 | をマッチします | 5.2.0 | をマッチします | をマッチします | 非ECMA | エラー | 5.2.0 オプション | 5.2.0 オプション | (\k<x>?(?<x>a)){3} | エラー | いいえ 1.9 エラー | エラー | エラー | エラー | エラー | エラー | エラー | エラー | エラー |
名前付きキャプチャグループ | 1.42–1.83 エラー | 任意の名前付きキャプチャグループ | 数字はキャプチャグループの有効な名前です。にマッチしますabcabcabc(?<17>abc){3}abc. | をマッチします | をマッチします | b | 。名前「17」のグループは以下にマッチします。 | 5.10 エラー | 5.2.0 オプション | 4.0–8.33 | 5.2.0–5.5.9 | XE–XE6 | 5.2.0 オプション | エラー | 5.2.0 オプション | 5.2.0 オプション | (\k<x>?(?<x>a)){3} | エラー | いいえ ECMA | エラー | エラー | エラー | エラー | エラー | エラー | エラー | エラー |
名前付きキャプチャグループ | 5.0.0–5.1.2 | 名前として数字を持つ任意のキャプチャグループ | グループの名前が数字の場合、それがグループの名前とグループの番号になります。にマッチします(?<x>abc|def)=\k<x>aabc=abcdef=def、ただしaabc=def. | はい | をマッチします | エラー | エラー | はい | エラー | はい | はい | はい | エラー | エラー | エラー | エラー | エラー | エラー | はい | エラー | エラー | エラー | エラー | エラー | エラー | エラー | エラー |
正規表現に同じ名前の複数のグループがある場合、その名前を使用した後方参照は、正規表現内の後方参照の左側に現れる、その名前を持つ任意のグループによってキャプチャされたテキストにマッチできます。 | 失敗した後方参照 | (?<17>abc|def)=\17 | 数字は、その番号を名前とするグループを指す後方参照の有効な名前です。にマッチします(?<x>abc|def)=\k<x>aabc=abcdef=def、ただしaabc=def. | をマッチします | をマッチします | エラー | エラー | 5.10 エラー | エラー | 4.0–8.33 | 5.2.0–5.5.9 | XE–XE6 | エラー | エラー | エラー | エラー | エラー | エラー | いいえ 1.9 エラー | エラー | エラー | エラー | エラー | エラー | エラー | エラー | エラー |
名前付きキャプチャグループ | 1.42–1.83 エラー | (?<17>abc|def)=\k<17> | 負の数はキャプチャグループの有効な名前です。にマッチしますabcabcabc(?<-17>abc){3}abc. | 5.2.0 オプション | 5.2.0 オプション | b | 。名前「17」のグループは以下にマッチします。 | 5.2.0 オプション | 5.2.0 オプション | 5.2.0 オプション | 5.2.0 オプション | 5.2.0 オプション | 5.2.0 オプション | エラー | 5.2.0 オプション | 5.2.0 オプション | (\k<x>?(?<x>a)){3} | エラー | いいえ ECMA | エラー | エラー | エラー | エラー | エラー | エラー | エラー | エラー |
正規表現に同じ名前の複数のグループがある場合、その名前を使用した後方参照は、正規表現内の後方参照の左側に現れる、その名前を持つ任意のグループによってキャプチャされたテキストにマッチできます。 | 失敗した後方参照 | 。名前「-17」のグループは以下にマッチします | エラー | エラー | エラー | エラー | エラー | エラー | エラー | エラー | エラー | エラー | エラー | エラー | エラー | エラー | エラー | いいえ 1.9 エラー | エラー | エラー | エラー | エラー | エラー | エラー | エラー | エラー | |
機能 | 構文 | 説明 | 例 | JGsoft | .NET | Java | Perl | PCRE | PCRE2 | PHP | Delphi | R | JavaScript | VBScript | XRegExp | Python | Ruby | std::regex | Boost | Tcl ARE | POSIX BRE | POSIX ERE | GNU BRE | GNU ERE | Oracle | XML | XPath |
負の数は、その負の数を名前とするグループを指す後方参照の有効な名前です。
| クイック スタート | チュートリアル | ツール と 言語 | 例 | リファレンス | 書籍 レビュー |
| はじめに | 目次 | クイックリファレンス | 文字 | 基本機能 | 文字クラス | ショートハンド | アンカー | 単語境界 | 量指定子 | Unicode | キャプチャグループと後方参照 | 名前付きグループと後方参照 | 特殊グループ | モード修飾子 | 再帰とバランシンググループ |
| 文字 | マッチしたテキストと後方参照 | コンテキストと大文字小文字変換 | 条件 |
ページURL: https://regular-expressions.dokyumento.jp/refext.html
ページの最終更新日:2023年10月16日
サイトの最終更新日:2024年3月15日