Guide
08 May 2026
12 分で読めます
正規表現(Regex)完全ガイド:パターン、構文と実例(2026年版)
正規表現をゼロから習得。文字クラス、数量子、グループ、先読み、メールアドレス検証・URL解析・ログ解析のための実用パターンを解説。
正規表現とは?
正規表現(Regular Expression / regex)は検索パターンを定義する文字列です。テキストの照合・抽出・置換・検証に使われます。Python、JavaScript、PHP、Java、Go、Rubyなどほぼすべてのプログラミング言語、およびgrep・sed・awkなどのコマンドラインツールで対応しています。
コツ:「どう探すか」ではなく「このテキストはどのような形をしているか」を考えると正規表現が書きやすくなります。
基本構文
文字クラス
[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*
正規表現パターンを無料でテスト
リアルタイムマッチハイライト、グループキャプチャ表示、パターンライブラリで正規表現を書き、テストし、デバッグ。