正規表現リファレンス |
はじめに |
目次 |
クイックリファレンス |
文字 |
基本機能 |
文字クラス |
ショートハンド |
アンカー |
単語境界 |
量指定子 |
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
キャプチャグループ | (正規表現) | 括弧は、その間の正規表現をグループ化します。括弧内の正規表現にマッチしたテキストを、番号付きグループとしてキャプチャし、番号付き後方参照で再利用できます。グループ化された正規表現全体に正規表現演算子を適用できます。 | (abc){3}マッチabcabcabc最初のグループは以下にマッチしますabc. | はい | はい | はい | はい | はい | はい | はい | はい | はい | はい | はい | はい | はい | はい | ECMA 拡張 egrep awk | ECMA 拡張 egrep awk | はい | いいえ | はい | いいえ | はい | はい | はい | はい |
キャプチャグループ | \(正規表現\) | エスケープされた括弧は、その間の正規表現をグループ化します。括弧内の正規表現にマッチしたテキストを、番号付きグループとしてキャプチャし、番号付き後方参照で再利用できます。グループ化された正規表現全体に正規表現演算子を適用できます。 | \(abc\){3}マッチabcabcabc最初のグループは以下にマッチしますabc. | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | 基本 grep | 基本 grep | いいえ | はい | いいえ | はい | いいえ | いいえ | いいえ | いいえ |
非キャプチャグループ | (?:正規表現) | 非キャプチャの括弧は、正規表現演算子を適用できるように正規表現をグループ化しますが、何もキャプチャしません。 | (?:abc){3}マッチabcabcabcグループはありません。 | はい | はい | はい | はい | はい | はい | はい | はい | はい | はい | はい | はい | はい | はい | ECMA | ECMA | はい | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | はい |
後方参照 | \1から\9 | 1番目から9番目の番号付きキャプチャグループの間でマッチしたテキストに置換されます。 | (abc|def)=\1マッチabc=abcまたはdef=def、しかしabc=defまたはdef=abc. | はい | はい | はい | はい | はい | はい | はい | はい | はい | はい | はい | はい | はい | はい | ECMA 基本 grep | ECMA 基本 grep | はい | はい | いいえ | はい | はい | はい | いいえ | はい |
後方参照 | \10から\99 | 10番目から99番目の番号付きキャプチャグループの間でマッチしたテキストに置換されます。 | はい | はい | はい | はい | はい | はい | はい | はい | はい | はい | はい | はい | はい | はい | ECMA | いいえ | はい | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | はい | |
後方参照 | \k<1>から\k<99> | 1番目から99番目の番号付きキャプチャグループの間でマッチしたテキストに置換されます。 | (abc|def)=\k<1>マッチabc=abcまたはdef=def、しかしabc=defまたはdef=abc. | はい | はい | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | はい | いいえ | 1.9 | いいえ | ECMA 1.47–1.83 | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ |
後方参照 | \k'1'から\k'99' | 1番目から99番目の番号付きキャプチャグループの間でマッチしたテキストに置換されます。 | (abc|def)=\k'1'マッチabc=abcまたはdef=def、しかしabc=defまたはdef=abc. | はい | はい | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | 1.9 | いいえ | ECMA 1.47–1.83 | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ |
後方参照 | \g1から\g99 | 1番目から99番目の番号付きキャプチャグループの間でマッチしたテキストに置換されます。 | (abc|def)=\g1マッチabc=abcまたはdef=def、しかしabc=defまたはdef=abc. | いいえ | いいえ | いいえ | 5.10 | 7.0 | はい | 5.2.2 | はい | はい | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | ECMA 1.42–1.83 | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ |
後方参照 | \g{1}から\g{99} | 1番目から99番目の番号付きキャプチャグループの間でマッチしたテキストに置換されます。 | (abc|def)=\g{1}マッチabc=abcまたはdef=def、しかしabc=defまたはdef=abc. | いいえ | いいえ | いいえ | 5.10 | 7.0 | はい | 5.2.2 | はい | はい | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | ECMA 1.42–1.83 | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ |
後方参照 | \g<1>から\g<99> | 1番目から99番目の番号付きキャプチャグループの間でマッチしたテキストに置換されます。 | (abc|def)=\g<1>マッチabc=abcまたはdef=def、しかしabc=defまたはdef=abc. | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | ECMA 1.47–1.83 | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ |
後方参照 | \g'1'から\g'99' | 1番目から99番目の番号付きキャプチャグループの間でマッチしたテキストに置換されます。 | (abc|def)=\g'1'マッチabc=abcまたはdef=def、しかしabc=defまたはdef=abc. | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | ECMA 1.47–1.83 | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ |
後方参照 | (?P=1)から(?P=99) | 1番目から99番目の番号付きキャプチャグループの間でマッチしたテキストに置換されます。 | (abc|def)=(?P=1)マッチabc=abcまたはdef=def、しかしabc=defまたはdef=abc. | はい | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ |
相対後方参照 | \k<-1>, \k<-2>など | 後方参照から右から左に、指定された数だけ名前付きまたは番号付きキャプチャグループの開始括弧を数えることによって見つけることができるキャプチャグループによってマッチされたテキストで置換されます。 | (a)(b)(c)(d)\k<-3>マッチabcdb. | V2 | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | 1.9 | いいえ | ECMA 1.47–1.83 | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ |
相対後方参照 | \k'-1', \k'-2'など | 後方参照から右から左に、指定された数だけ名前付きまたは番号付きキャプチャグループの開始括弧を数えることによって見つけることができるキャプチャグループによってマッチされたテキストで置換されます。 | (a)(b)(c)(d)\k'-3'マッチabcdb. | V2 | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | 1.9 | いいえ | ECMA 1.47–1.83 | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ |
相対後方参照 | \g-1, \g-2など | 後方参照から右から左に、指定された数だけ名前付きまたは番号付きキャプチャグループの開始括弧を数えることによって見つけることができるキャプチャグループによってマッチされたテキストで置換されます。 | (a)(b)(c)(d)\g-3マッチabcdb. | いいえ | いいえ | いいえ | 5.10 | 7.0 | はい | 5.2.2 | はい | はい | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | ECMA 1.42–1.83 | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ |
相対後方参照 | \g{-1}, \g{-2}など | 後方参照から右から左に、指定された数だけ名前付きまたは番号付きキャプチャグループの開始括弧を数えることによって見つけることができるキャプチャグループによってマッチされたテキストで置換されます。 | (a)(b)(c)(d)\g{-3}マッチabcdb. | いいえ | いいえ | いいえ | 5.10 | 7.0 | はい | 5.2.2 | はい | はい | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | ECMA 1.42–1.83 | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ |
相対後方参照 | \g<-1>, \g<-2>など | 後方参照から右から左に、指定された数だけ名前付きまたは番号付きキャプチャグループの開始括弧を数えることによって見つけることができるキャプチャグループによってマッチされたテキストで置換されます。 | (a)(b)(c)(d)\g<-3>マッチabcdb. | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | ECMA 1.47–1.83 | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ |
相対後方参照 | \g'-1', \g'-2'など | 後方参照から右から左に、指定された数だけ名前付きまたは番号付きキャプチャグループの開始括弧を数えることによって見つけることができるキャプチャグループによってマッチされたテキストで置換されます。 | (a)(b)(c)(d)\g'-3'マッチabcdb. | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | ECMA 1.47–1.83 | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ | いいえ |
失敗した後方参照 | 任意の番号付き後方参照 | マッチの試行に参加しなかったグループへの後方参照は、マッチに失敗します。 | (a)?\1マッチaaしかし、マッチに失敗するb. | はい | 非ECMA | はい | はい | はい | はい | はい | はい | はい | 無視される | 無視される | 無視される | はい | はい | ECMA 基本 grep 無視される | ECMA 1.47–1.83 | はい | はい | 該当なし | はい | はい | はい | 該当なし | 無視される |
無効な後方参照 | 任意の番号付き後方参照 | まったく存在しないグループへの後方参照は有効ですが、何にもマッチしません。 | (a)?\2|bマッチb〜でaab. | エラー | エラー | はい | エラー | エラー | エラー | エラー | エラー | エラー | エラー | エラー | エラー | エラー | 1.8のみ | ECMA 基本 grep エラー | ECMA 基本 grep エラー | エラー | エラー | 該当なし | エラー | エラー | エラー | 該当なし | エラー |
ネストされた後方参照 | 任意の番号付き後方参照 | 後方参照は、参照するグループ内で使用できます。 | (a\1?){3}マッチaaaaaa. | はい | はい | はい | はい | はい | はい | はい | はい | はい | 無視される | はい | 無視される | エラー | 失敗 | ECMA 基本 grep エラー | ECMA 1.78–1.83 失敗 | エラー | エラー | 該当なし | エラー | エラー | エラー | 該当なし | エラー |
前方参照 | 任意の番号付き後方参照 | 後方参照は、参照するグループの前で使用できます。 | (\2?(a)){3}マッチaaaaaa. | はい | 非ECMA | はい | はい | はい | はい | はい | はい | はい | 無視される | エラー | エラー | エラー | はい | ECMA 基本 grep エラー | ECMA 1.78–1.83 | エラー | エラー | 該当なし | エラー | エラー | エラー | 該当なし | エラー |
機能 | 構文 | 説明 | 例 | 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/refcapture.html
ページ最終更新日: 2023年10月16日
サイト最終更新日: 2024年3月15日
Copyright © 2003-2024 Jan Goyvaerts. All rights reserved.