Guide 08 May 2026 12 分で読めます

正規表現(Regex)完全ガイド:パターン、構文と実例(2026年版)

正規表現をゼロから習得。文字クラス、数量子、グループ、先読み、メールアドレス検証・URL解析・ログ解析のための実用パターンを解説。

Regex Complete Guide

正規表現とは?

正規表現(Regular Expression / regex)は検索パターンを定義する文字列です。テキストの照合・抽出・置換・検証に使われます。Python、JavaScript、PHP、Java、Go、Rubyなどほぼすべてのプログラミング言語、およびgrepsedawkなどのコマンドラインツールで対応しています。

コツ:「どう探すか」ではなく「このテキストはどのような形をしているか」を考えると正規表現が書きやすくなります。

基本構文

文字クラス

  • [abc] — "a"、"b"、"c"のいずれか
  • [a-z] — 小文字アルファベット
  • [^abc] — "a"、"b"、"c"以外の文字
  • \d — 数字; \w — 単語文字; \s — 空白

数量子

  • * — 0回以上; + — 1回以上; ? — 0か1回
  • {3} — ちょうど3回; {2,5} — 2〜5回

アンカーとグループ

  • ^文字列先頭、$文字列末尾、\b単語境界
  • (abc)キャプチャグループ; (?:abc)非キャプチャグループ

必須パターン集

# メールアドレス
^[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,}$

# 強いパスワード
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$

# 日付 YYYY-MM-DD
^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$

# ハッシュタグ抽出
#[a-zA-Z]\w*
正規表現パターンを無料でテスト

リアルタイムマッチハイライト、グループキャプチャ表示、パターンライブラリで正規表現を書き、テストし、デバッグ。