クイック スタート
チュートリアル
ツール と 言語
リファレンス
書籍 レビュー
正規表現リファレンス
はじめに
目次
クイックリファレンス
文字
基本機能
文字クラス
ショートハンド
アンカー
単語境界
量指定子
Unicode
キャプチャグループと後方参照
名前付きグループと後方参照
特殊グループ
モード修飾子
再帰とバランシンググループ
置換リファレンス
文字
マッチしたテキストと後方参照
コンテキストと大文字小文字変換
条件
このサイトについて
はじめに
正規表現クイックスタート
正規表現チュートリアル
置換文字列チュートリアル
アプリケーションと言語
正規表現の例
正規表現リファレンス
置換文字列リファレンス
書籍レビュー
印刷用PDF
このサイトについて
RSSフィードとブログ
RegexBuddy—Better than a regular expression reference!

正規表現リファレンス:名前付きグループと後方参照

機能構文説明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. をマッチしますをマッチします75.107.0をマッチします5.2.2をマッチしますをマッチしますをマッチしますはいをマッチしますはい1.9はいいいえ
ECMA
はいはいはいはいはいはいはいはい
名前付きキャプチャグループ 1.42–1.83 「regex」によってマッチしたテキストをグループ「name」にキャプチャします。名前には文字と数字を含めることができますが、文字で始める必要があります。 (?'name'regex)にマッチしますabcabcabc。グループ x はabc. をマッチしますをマッチしますはい5.107.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または. をマッチしますをマッチしますb5.107 エラー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.335.2.0–5.5.9XE–XE6エラーエラーエラーエラーはいエラーはいエラーエラーエラーエラーエラーエラーエラーエラー
(?P<x>abc){3} 重複した名前付きグループ 2.14.0–3.0.2 はいはいエラー5.108.36をマッチします5.6.910.23.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. をマッチしますをマッチします75.107.0をマッチします5.2.2をマッチしますをマッチしますをマッチしますはいをマッチしますはい1.9はいいいえ
正規表現に同じ名前の複数のグループがある場合、その名前を使用した後方参照は、後方参照が評価されるときに、マッチ試行に実際に参加した、その名前を持つ正規表現の最も左側のグループを指します。
はいはいはいはいはいはいはいはい
正規表現に同じ名前の複数のグループがある場合、その名前を使用した後方参照は、正規表現内の後方参照の左側に現れる、その名前を持つ任意のグループによってキャプチャされたテキストにマッチできます。 def=abc \k<name> \k'name'にマッチします(?<x>abc|def)=\k<x>aabc=abcdef=def、ただしaabc=def. をマッチしますをマッチしますはい5.107.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.107.2をマッチします5.2.4をマッチしますをマッチしますはいはいはいはいはいはいいいえ
正規表現に同じ名前の複数のグループがある場合、その名前を使用した後方参照は、後方参照が評価されるときに、マッチ試行に実際に参加した、その名前を持つ正規表現の最も左側のグループを指します。
はいはいはいはいはいはいはいはい
正規表現に同じ名前の複数のグループがある場合、その名前を使用した後方参照は、正規表現内の後方参照の左側に現れる、その名前を持つ任意のグループによってキャプチャされたテキストにマッチできます。 (?'x'abc|def)=\k{x} \k<name> \g{name}にマッチします(?<x>abc|def)=\k<x>aabc=abcdef=def、ただしaabc=def. はいはいはい5.107.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または. をマッチしますですが、マッチに失敗します75.10をマッチしますをマッチしますをマッチしますをマッチしますをマッチします非ECMAエラー非ECMAをマッチします1.9エラーいいえ
正規表現に同じ名前の複数のグループがある場合、その名前を使用した後方参照は、後方参照が評価されるときに、マッチ試行に実際に参加した、その名前を持つ正規表現の最も左側のグループを指します。
エラーエラーエラーエラーエラーエラーエラーエラー
無視されます 失敗した後方参照 ネストされた後方参照 後方参照は、参照するグループ内で使用できます。にマッチします(?<x>a\k<x>?){3}. をマッチしますをマッチします75.106.5をマッチします5.1.3をマッチしますをマッチします非ECMAエラー非ECMAaaaaaa2.4–3.4 失敗エラーいいえ
1.9 失敗
エラーエラーエラーエラーエラーエラーエラーエラー
1.78–1.83 失敗 失敗した後方参照 前方参照 後方参照は、参照するグループの前で使用できます。にマッチします(?<x>a\k<x>?){3}. をマッチしますをマッチしますb5.106.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.335.2.0–5.5.9XE–XE65.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.335.2.0–5.5.9XE–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