正規表現の基本|よく使うパターン15選

プログラミング言語

正規表現は、テキスト処理の生産性を大きく上げる強力なツールです。検索・置換・バリデーション・ログ解析など、あらゆる現場で活躍します。本記事では、実務で頻出する正規表現パターン15選を紹介します。

基本記号のおさらい

  • .:任意の1文字(改行除く)
  • *:直前の0回以上
  • +:直前の1回以上
  • ?:直前の0または1回
  • ^ $:行頭・行末
  • \d \w \s:数字・単語・空白
  • [abc]:いずれか1文字
  • (abc|xyz):選択

頻出パターン15選

1. メールアドレス(簡易)

^[\w.+-]+@[\w-]+\.[\w.-]+$

2. URL(簡易)

https?://[\w./?=&%-]+

3. 日付(YYYY-MM-DD)

^\d{4}-\d{2}-\d{2}$

4. 電話番号(日本・簡易)

^0\d{1,4}-\d{1,4}-\d{4}$

5. 郵便番号

^\d{3}-\d{4}$

6. 半角英数のみ

^[A-Za-z0-9]+$

7. パスワード(8文字以上、大小英数)

^(?=.*[A-Z])(?=.*[a-z])(?=.*\d).{8,}$

8. IPアドレス(簡易)

^(\d{1,3}\.){3}\d{1,3}$

9. HTMLタグ

<[^>]+>

10. 連続するスペース

\s{2,}

11. 行頭の空白

^\s+

12. クレジットカード番号(簡易)

^\d{4}-\d{4}-\d{4}-\d{4}$

13. ひらがなのみ

^[ぁ-ゖ]+$

14. カタカナのみ

^[ァ-ヺ]+$

15. UUID

^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$

使うときの注意

  • 本番のバリデーションは「簡易正規表現+実送信確認」が安全(特にメール)
  • 正規表現は読みづらいので、目的・例を必ずコメントで残す
  • regex101.comなどのオンラインツールで動作確認

まとめ

正規表現は最初は記号の暗号のようですが、頻出パターンをいくつか覚えておくだけで日常のテキスト処理が劇的に楽になります。本記事の15選を手元にコピペしておくだけでも、生産性が大きく上がります。