正規表現チートシート

正規表現構文のクイックリファレンス。すべてのトークンについて、その意味と例を記載しています。

アンカー

トークン意味例
^文字列の先頭(m フラグで行頭)^Hello
$文字列の末尾(m フラグで行末)world$
\b単語境界\bcat\b
\B単語境界以外\Bcat

文字クラス

トークン意味例
.改行以外の任意の1文字a.c
\d任意の数字 0〜9\d\d
\D数字以外の任意の文字\D+
\w任意の単語構成文字(a–z, A–Z, 0–9, _)\w+
\W単語構成文字以外の任意の文字\W
\s任意の空白文字a\sb
\S空白以外の任意の文字\S+
[abc]集合内のいずれか1文字[aeiou]
[^abc]集合に含まれない任意の1文字[^0-9]
[a-z]a〜z の範囲内の任意の文字[A-Z]

量指定子

トークン意味例
*直前要素の 0 回以上ab*
+直前要素の 1 回以上ab+
?直前要素の 0 回または 1 回(任意)ab?
{n}直前要素のちょうど n 回\d{4}
{n,}直前要素の n 回以上\d{2,}
{n,m}直前要素の n〜m 回\d{2,4}
*?最短一致(できるだけ少なくマッチ)<.*?>

グループと先読み・後読み

トークン意味例
(abc)キャプチャグループ(\d+)
(?:abc)キャプチャしないグループ(?:ab)+
(?<name>)名前付きキャプチャグループ(?<year>\d{4})
a|b選択 — a または bcat|dog
(?=abc)肯定先読み\d(?=px)
(?!abc)否定先読み\d(?!px)
(?<=abc)肯定後読み(?<=\$)\d+
(?<!abc)否定後読み(?<!\$)\d+
\1グループ1への後方参照(\w)\1

特殊文字とエスケープ

トークン意味例
\.リテラルのドット(特殊文字のエスケープ)3\.14
\uXXXXコードポイント指定の Unicode 文字é

フラグ

トークン意味例
gglobal — すべてのマッチを検索/\d+/g
i大文字小文字を区別しない/abc/i
mmultiline — ^ と $ が行境界にもマッチ/^x/m
sdotAll — . が改行にもマッチ/a.b/s
uUnicode モード/\u{1F600}/u
ysticky — lastIndex からのみマッチ/\d/y

実際に試してみる

テスターに移動して、これらのトークンをライブで試してみましょう。

正規表現テスターを開く