テキストと正規表現を入力して「実行」を押してください
正規表現の基本記号
よく使うメタ文字・量指定子・アンカー・グループのまとめ。下のサンプルと組み合わせて読むと理解が早いです。
文字クラス
| 記号 | 意味 | 例 |
|---|---|---|
\d | 1 桁の数字 (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 |
\. | メタ文字を文字としてエスケープ | \. → 文字としての . |
代表的な正規表現
クリックすると、サンプルテキストとパターンが入力欄にセットされ、その場で結果を確認できます。同じカードをもう一度クリックすると閉じます。