正規表現(Regular Expression / Regex)とは、特定のパターンに沿った文字列の検索・置換・抽出・バリデーションを行うための特殊な記法です。
フォーム入力欄での「メールアドレス形式チェック」「電話番号・郵便番号のフォーマット確認」、あるいはソースコードからの「特定ログの抽出・一括置換」など、Web開発やデータ処理のあらゆる場面で活用されています。
| 記号 | 名前・役割 | 具体例 |
|---|---|---|
^ / $ | 行の先頭 / 行の末尾アンカー | ^Hello / world$ |
\d / \D | 半角数字 [0-9] / 数字以外の文字 | \d{3} (3桁の数字) |
\w / \s | 英数字・アンダースコア / 空白文字 | \w+ / \s* |
+ / * / ? | 量指定子 (1回以上 / 0回以上 / 0回か1回) | a+, b*, c? |
(...) / [...] | キャプチャグループ / 文字クラス | (cat|dog), [a-z0-9] |
^\d{3}-\d{4}$ (ハイフンあり7桁)^0\d{1,4}-\d{1,4}-\d{3,4}$ (固定電話・携帯対応)^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$