フラグ

テキストと正規表現を入力して「実行」を押してください

正規表現の基本記号

よく使うメタ文字・量指定子・アンカー・グループのまとめ。下のサンプルと組み合わせて読むと理解が早いです。

文字クラス

記号意味
\d1 桁の数字 (0-9)\d+ → 123
\w英数字とアンダースコア\w+ → user_id
\s空白文字(スペース・タブ・改行)\s+ → 区切り
.改行以外の任意の 1 文字a.c → abc, axc
[abc][ ] 内のいずれか 1 文字[abc]+ → abca
[a-z]範囲指定の 1 文字[a-z]+ → hello
[^abc][^ ] 内 以外 の 1 文字[^0-9] → 数字以外

量指定子(繰り返し)

記号意味
*直前を 0 回以上a* → "", a, aa
+直前を 1 回以上a+ → a, aa, aaa
?直前を 0 回または 1 回colou?r → color, colour
{n}ちょうど n 回\d{4} → 2024
{n,m}n 回以上 m 回以下\d{2,4} → 12, 1234
*?非貪欲(最短一致)<.*?> → 最短一致

位置(アンカー)

記号意味
^文字列または行の先頭^abc → 先頭の abc
$文字列または行の末尾abc$ → 末尾の abc
\b単語の境界\bcat\b → 単語の cat

グループ・選択・エスケープ

記号意味
(...)( ) で囲んだ部分を取り出す(\d+)-(\d+)
(?:...)グループ化のみ(取り出さない)(?:abc)+ → 取り出さない
|OR(どちらか一方)cat|dog → cat または dog
\.メタ文字を文字としてエスケープ\. → 文字としての .

代表的な正規表現

クリックすると、サンプルテキストとパターンが入力欄にセットされ、その場で結果を確認できます。同じカードをもう一度クリックすると閉じます。

数値・日付・時刻

文字列・識別子

連絡先・URL

コード・Web 関連

発展パターン