【正規表現】基礎
正規表現早見表
文字指定
メタ文字 | マッチ対象 | 検索例 | マッチ例 |
---|---|---|---|
. | 任意の1文字 | a.c | abc, aec |
[...] | リストの中の任意の1文字 | [abc] | a, b, c |
[^...] | リストに含まれていない任意の1文字 | [^abc] | d, e, f... |
^ | 行の先頭 | ^abc | abc... |
$ | 行の末尾 | abc$ | ...abc |
\< | 単語の先頭の位置 | \<test | test... |
\> | 単語の末尾の位置 | test\> | ...test |
| | 区切っている正規表現のいずれか | ^abc|def... | abc, def... |
(...) | |の範囲を限定 | ^(abc|def)... | abc..., def... |
量指定
メタ文字 | マッチ対象 | 検索例 | マッチ例 |
---|---|---|---|
? | 直前の文字を任意にする | ab?c | abc, ac |
* | 直前の文字が0回以上繰り返されている | abc* | ab, abc, abcc... |
+ | 直前の文字が1回以上繰り返されている | abc+ | abc, abcc... |
{...} | 直前の文字が指定した回数繰り返されている | abc{3} | abccc |
{min,max} | 直前の文字が指定したmin以上、max以下繰り返されている | abc{1,10} | abc, abcc... |
(...)と後方参照
言語が後方参照をサポートしている場合、括弧でくくった文字列を特殊文字によって参照することができる。
文字列 | 指定正規表現 | マッチ結果 | 備考 |
---|---|---|---|
the theft | the the | the theft | - |
the theft | the the\> | - | - |
the theft | (the) \1 | the theft | (...)が2つ以上存在する場合、2つ目以降を指定する場合は\2, \3...と数が上がっていく。 |