| ? | 0~1回(最長) | ?? | 0~1回(最短) |
|---|---|---|---|
| * | 0回以上(最長) | *? | 0回以上(最短) |
| + | 1回以上(最長) | +? | 1回以上(最短) |
| {N} | N回 | ||
| {N,} | N回以上(最長) | {N,}? | N回以上(最短) |
| {N,M} | N~M回(最長) | {N,M}? | N~M回(最短) |
※N,Mは数字。
| (?:表現) | キャプチャ無しグループ | ||
|---|---|---|---|
| (表現) | 名前無しキャプチャ | ||
| (?<名前>表現) | 名前付きキャプチャ | ||
| (?<終了-開始>表現) | グループ間キャプチャ | ||
| (?=表現) | 先読み | (?!表現) | 不一致の先読み |
|---|---|---|---|
| (?<=表現) | 後読み | (?<!表現) | 不一致の後読み |
| (?>表現) | バックトラッキングを抑止して高速化 | ||
※「表現」は任意の正規表現。
※「名前」「開始」「終了」はキャプチャの名前。
| ^ | 行頭又は入力テキストの先頭(設定に依存) | ||
|---|---|---|---|
| $ | 行末又は入力テキストの末端(設定に依存) | ||
| \A | 入力テキストの先頭 | ||
| \z | 入力テキストの末端 | \Z | 行末 |
| \b | 単語境界 | \B | 単語境界以外 |
| \G | 前回の一致終了位置 | ||
| \t | タブ | \v | 垂直タブ |
|---|---|---|---|
| \r | 改行(CR) | \n | 改行(LF) |
| \a | ベル | \f | フォームフィード |
| \e | エスケープ | \b | バックスペース([]の中でのみ有効) |
| \cC | ASCII制御文字 | ||
|---|---|---|---|
| \NNN | 8進数で表されたASCII文字 | ||
| \xMM | 16進数で表されたASCII文字 | ||
| \uMMMM | 16進数で表されたUnicode文字 | ||
| \その他の文字 | 文字そのもの(例:\\で\) | ||
※Cはコントロール文字。
※Nは8進数の数字、Mは16進数の数字。
※N,Mの個数は桁数。
| \d | 数字 | \D | 数字以外 |
|---|---|---|---|
| \s | 空白 | \S | 空白以外 |
| \w | 単語用文字 | \W | 単語用文字以外 |
| \p{名前} | 特定カテゴリのUnicode文字 | ||
| \P{名前} | 特定カテゴリのUnicode文字以外 | ||
| . | 任意の1文字(設定次第では改行を除く) | ||
| [abc] | abcのどれか | [^abc] | abc以外 |
| [a-c] | abcのどれか | [^a-c] | abc以外 |
| [a-cxyz] | abcとxyz | ||
| [-abc] | -とabc | [abc^] | abcと^ |
| [a-z-[bd]] | aからzのうち、bとdを除いたもの | ||
※「名前」はUnicodeのカテゴリ。
| 表現1|表現2 | 表現1又は表現2 | ||
|---|---|---|---|
| \N | 左からN番目の名前無しキャプチャ結果に一致 | ||
|---|---|---|---|
| \k<名前> | 指定した名前のキャプチャ結果に一致 | ||
※Nは任意の桁数の数字。
| $N | 左からN番目の名前なしキャプチャ | ||
|---|---|---|---|
| ${名前} | 名前付きキャプチャ | ||
| $& | 一致した文字列全体 | ||
| $` | 一致部分より前の文字列 | ||
| $' | 一致部分より後の文字列 | ||
| $+ | 最後に一致したキャプチャ | ||
| $_ | 入力テキスト | ||
| $$ | $ | ||
※Nは任意の桁数の数字。
※「名前」はキャプチャ名。