. |
任意の1文字(改行を除く) |
|
例: a.b → "acb" , "a1b" にはマッチ、 "ab" にはマッチしない |
^ |
行の先頭を指定 |
|
例: ^Hello → "Hello world" にはマッチ、 "world Hello" にはマッチしない |
$ |
行の末尾を指定 |
|
例: world$ → "Hello world" にはマッチ、 "world Hello" にはマッチしない |
* |
直前の文字の0回以上の繰り返し |
|
例: ba* → "b" , "ba" , "baa" , "baaa" にマッチ |
+ |
直前の文字の1回以上の繰り返し |
|
例: ba+ → "ba" , "baa" , "baaa" にマッチ、 "b" にはマッチしない |
? |
直前の文字の0回または1回の出現 |
|
例: ba? → "b" , "ba" にマッチ、 "baa" にはマッチしない |
{n} |
直前の文字の n回 の繰り返し |
|
例: ba{2} → "baa" にマッチ、 "ba" , "baaa" にはマッチしない |
{n,} |
直前の文字の n回以上 の繰り返し |
|
例: ba{2,} → "baa" , "baaa" , "baaaa" にマッチ |
{n,m} |
直前の文字の n回以上m回以下 の繰り返し |
|
例: ba{1,3} → "ba" , "baa" , "baaa" にマッチ、 "b" , "baaaa" にはマッチしない |
[] |
文字クラス。指定した文字のいずれか1文字とマッチ |
|
例: [abc] → "a" , "b" , "c" にマッチ、 "d" にはマッチしない |
[^] |
否定の文字クラス。指定した文字以外の1文字とマッチ |
|
例: [^abc] → "d" , "e" , "f" にマッチ、 "a" , "b" , "c" にはマッチしない |
() |
グルーピング。` |
|
例: `(foo |
` |
` |
|
例: `cat |
\ |
エスケープ文字。メタキャラクタを通常の文字として扱う |
|
例: \. → "." にマッチ(通常の . は任意の1文字とマッチ) |