Contents
メタキャラクター
行頭
^
行末
$
繰り返し
最長一致
- 0回以上
*
- 1回以上
+
- 0回か1回
?
- 回数指定(最小・最大指定)
{min,max}
minもしくはmaxを省略することで、最小回数、または最大回数のみの指定ができる。 - 回数指定(固定回数指定)
{count}
最短一致
- 0回以上
*?
- 1回以上
+?
- 0回か1回
??
- 回数指定(最小・最大指定)
{min,max}?
minもしくはmaxを省略することで、最小回数、または最大回数のみの指定ができる。 - 回数指定(固定回数指定)
{count}?
最長一致(バックトラック禁止)
バックトラック禁止とは部分的にマッチしたが指定した回数に達せずに全体としてはマッチしなかったという場合に、
部分的にでもマッチした部分を後続の正規表現で検査しないとさせる。
これによって高速な処理が可能となる。
- 0回以上
*+
- 1回以上
++
- 0回か1回
?+
- 回数指定(最小・最大指定)
{min,max}+
minもしくはmaxを省略することで、最小回数、または最大回数のみの指定ができる。 - 回数指定(固定回数指定)
{count}+
エスケープ
空白
\s
空白以外
\S
数字
\d
数字以外
\D
グループ
キャプチャなしグルーピング
(?:pattern)
肯定先読み
patternがこの位置の後方に存在する場合にマッチ
(?=pattern)
否定先読み
patternがこの位置の後方に存在しない場合にマッチ
(?!pattern)
肯定戻り読み
patternがこの位置の前方に存在する場合にマッチ
(?<=pattern)
※JavaScriptではサポートしていない
否定戻り読み
patternがこの位置の後方に存在しない場合にマッチ
(?<!pattern)