本文へスキップ
ToolDesk

正規表現の早見表 — よく使うメタ文字とパターン(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 扱いなど)

まずは当サイトの正規表現テスターで、上のパターンを実際の文字列に当てながら感覚をつかむのが近道です。マッチ箇所のハイライトとキャプチャグループの中身をその場で確認でき、他言語へ移すときの互換性の注意も表示されます。