tands_bの日記

技術メモ。大したことは書きません

【正規表現】基礎

正規表現早見表

文字指定

メタ文字 マッチ対象 検索例 マッチ例
. 任意の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...と数が上がっていく。