【初心者向け】正規表現の基本と実践テクニック——コピペで使えるパターン集
最終更新: 2026年3月29日 ・ 読了時間: 約7分
「正規表現って難しそう...」——そう思って避けていませんか? 実は、基本パターンを10個覚えるだけで、日常のプログラミングやデータ処理が驚くほどラクになります。 このガイドでは、正規表現の基本構文からコピペで使える実践パターンまで、初心者向けにわかりやすく解説します。
正規表現とは
正規表現(Regular Expression / RegExp)とは、文字列のパターンを記述するための特殊な記法です。 一言でいえば「文字列の検索・置換・抽出を柔軟に行うためのミニ言語」です。
正規表現が活躍する場面は多岐にわたります。
- バリデーション — メールアドレスや電話番号の形式チェック
- 検索・置換 — エディタやIDEでの高度な検索、一括置換
- ログ解析 — サーバーログからエラーパターンを抽出
- データクレンジング — CSV・テキストデータの不要文字除去や正規化
基本構文 — メタ文字一覧
正規表現は「メタ文字」と呼ばれる特殊文字を組み合わせてパターンを記述します。 まずはこの表を押さえておけば、ほとんどのパターンが読めるようになります。
| メタ文字 | 意味 | 例 |
|---|---|---|
| . | 任意の1文字(改行を除く) | a.c → abc, aXc |
| * | 直前の文字が0回以上 | ab*c → ac, abc, abbc |
| + | 直前の文字が1回以上 | ab+c → abc, abbc(acは不可) |
| ? | 直前の文字が0回または1回 | colou?r → color, colour |
| ^ | 行頭 | ^Hello → 行頭のHello |
| $ | 行末 | end$ → 行末のend |
| [] | 文字クラス(いずれか1文字) | [aeiou] → 母音1文字 |
| () | グループ化・キャプチャ | (ab)+ → ab, abab |
| {n,m} | 直前の文字がn回以上m回以下 | a{2,4} → aa, aaa, aaaa |
| | | OR(いずれか) | cat|dog → catまたはdog |
よく使うパターン10選
実務で頻出する正規表現パターンを厳選しました。そのままコピペして使えます。
| 用途 | パターン | 使用場面 |
|---|---|---|
| メールアドレス | ^[\w.+-]+@[\w-]+\.[a-zA-Z]{2,}$ | フォームバリデーション |
| 電話番号(日本) | ^0\d{1,4}-?\d{1,4}-?\d{3,4}$ | 入力チェック・正規化 |
| 郵便番号 | ^\d{3}-?\d{4}$ | 住所フォームの検証 |
| URL | https?://[\w/:%#$&?()~.=+\-]+ | テキストからリンク抽出 |
| IPv4アドレス | \b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b | ログ解析・ネットワーク監視 |
| 日付(YYYY-MM-DD) | \d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12]\d|3[01]) | ログ・CSVの日付抽出 |
| 全角カタカナのみ | ^[\u30A0-\u30FF]+$ | フリガナ入力の検証 |
| 半角英数のみ | ^[a-zA-Z0-9]+$ | ユーザーID・パスワード検証 |
| HTMLタグ除去 | <[^>]*> | スクレイピング・テキスト抽出 |
| 空白行の削除 | ^\s*$\n? | コード整形・データクレンジング |
正規表現で陥りがちな罠
貪欲マッチの意図しない動作
<.*> は最長一致するため、<b>太字</b>の<i>斜体</i> に対して全体にマッチしてしまいます。<.*?> のように ? を付けて最短マッチにするか、<[^>]*> のように否定文字クラスを使いましょう。
後方参照の誤用
キャプチャグループ () と後方参照 \1 は強力ですが、 グループの番号がずれやすく、可読性も低下します。名前付きキャプチャ(?<name>...) を使うとコードの意図が明確になり、メンテナンス性が向上します。
パフォーマンス問題(ReDoS)
(a+)+ のようなネストした量指定子は、 入力が長くなると指数関数的に処理時間が増大します(ReDoS攻撃の原因)。 ユーザー入力に正規表現を適用する場合は、パターンの複雑度に注意し、タイムアウトを設定することが重要です。
tools24.jp の正規表現テスターで試そう
正規表現は座学だけでは身につきません。実際にパターンを書いて、マッチ結果をリアルタイムに確認するのが上達の近道です。 tools24.jp の正規表現テスターなら、ブラウザ上で手軽に正規表現を試せます。
- 登録不要・無料でブラウザだけで完結
- リアルタイムでマッチ結果をハイライト表示
- よく使うパターンのプリセット付き
- フラグ(g / i / m)の切り替えも簡単
関連ガイド
- JSON・APIデバッグガイド — APIレスポンスの解析・デバッグテクニック
- cron式の書き方ガイド — 定期実行スケジュールの設定方法