正規表現の早見表 — よく使うメタ文字とパターン(2026年版)
更新日 2026-09-01
正規表現(regex)は、文字列の中から「特定の形」を探すためのパターン記法です。覚える記号は多くありませんが、組み合わせで意味が変わるため、早見表を手元に置くと一気に扱いやすくなります。この記事の例は、当サイトの正規表現テスターにそのまま貼り付けて動作を確認できます。
基本のメタ文字
- . … 任意の 1 文字(改行を除く)
- \d … 数字(0-9)/\D … 数字以外
- \w … 英数字とアンダースコア/\W … それ以外
- \s … 空白(スペース・タブ・改行)/\S … 空白以外
- [abc] … a か b か c のいずれか 1 文字/[^abc] … それ以外
- [a-z] … 範囲指定(小文字英字)/[0-9] … 数字
量指定子(繰り返し)
- * … 0 回以上/+ … 1 回以上/? … 0 か 1 回
- {3} … ちょうど 3 回/{2,5} … 2〜5 回/{2,} … 2 回以上
- 既定は「貪欲(できるだけ長く)」。後ろに ? を付けると「控えめ(最短)」に … 例 .*?
アンカーとグループ
- ^ … 行頭/$ … 行末/\b … 単語の境界
- ( ) … グループ化+取り出し(キャプチャ)/(?: ) … 取り出さないグループ
- a|b … a または b(選択)
- \1 … 1 番目のグループと同じ文字列(後方参照)
すぐ使えるパターン(簡易版)
次は日常でよく使う簡易パターンです。用途を割り切った「実用重視」の書き方で、あらゆる例外を厳密に判定するものではありません(特にメールや URL の完全な検証は非常に複雑です)。実際の入力で必ずテストしてから使ってください。
- 半角数字のみ … ^\d+$
- 郵便番号(日本・123-4567)… ^\d{3}-\d{4}$
- 日付(YYYY-MM-DD)… ^\d{4}-\d{2}-\d{2}$
- 時刻(HH:MM 24時間)… ^([01]\d|2[0-3]):[0-5]\d$
- メールアドレス(簡易)… ^[^@\s]+@[^@\s]+\.[^@\s]+$
- URL(http/https・簡易)… ^https?://[^\s]+$
- 半角英数字のみ(ID など)… ^[A-Za-z0-9]+$
主なフラグ
- g … すべてのマッチを探す(グローバル)
- i … 大文字小文字を区別しない
- m … ^ と $ を各行の行頭・行末として扱う
- s … . を改行にも一致させる(dotAll)
- u … Unicode モード(絵文字や \p{...} を正しく扱う)
つまずきやすい点
- . や * などの記号そのものを探すときは \. \* のようにエスケープする
- 貪欲マッチで取りすぎるときは ? を足して控えめにする(.* → .*?)
- (a+)+ のような繰り返しの入れ子は、失敗する入力で処理が爆発的に遅くなる(ReDoS)。避けるのが安全
- 言語ごとに方言がある(名前付きグループの書き方、後読みの対応可否、\d の Unicode 扱いなど)
まずは当サイトの正規表現テスターで、上のパターンを実際の文字列に当てながら感覚をつかむのが近道です。マッチ箇所のハイライトとキャプチャグループの中身をその場で確認でき、他言語へ移すときの互換性の注意も表示されます。