Last deploy: 2026-03-21 16:20 JST · c97e6ef

正規表現テスター

正規表現パターンをリアルタイムでテスト・デバッグ

/ /
🔒 すべての処理はブラウザ上で完結します。データがサーバーに送信されることはありません。

正規表現(RegExp)の基本

正規表現(Regular Expression / RegExp)は、文字列のパターンを記述するための表記法です。テキスト検索、バリデーション、置換処理など、プログラミングのあらゆる場面で使われます。JavaScript、Python、PHP、Java、Ruby など主要な言語すべてでサポートされています。

正規表現テスターを使えば、パターンを書きながらリアルタイムでマッチ結果を確認でき、試行錯誤の効率が大幅に向上します。

よく使う正規表現パターン集

  • メールアドレス -- [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
  • URL -- https?://[\w\-]+(\.[\w\-]+)+[\w\-.,@?^=%&:/~+#]*
  • 電話番号(日本) -- 0[0-9]{1,4}-?[0-9]{1,4}-?[0-9]{3,4}
  • 郵便番号 -- \d{3}-?\d{4}
  • 日付(YYYY-MM-DD) -- \d{4}[-/.]\d{1,2}[-/.]\d{1,2}
  • IPアドレス(IPv4) -- (?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)

フラグ(修飾子)の意味

  • g(global) -- 文字列全体からすべてのマッチを検索。なしの場合は最初の1件のみ
  • i(ignoreCase) -- 大文字と小文字を区別しない。/hello/i は "Hello", "HELLO" にもマッチ
  • m(multiline) -- ^$ が文字列全体ではなく各行の先頭・末尾にマッチ
  • s(dotAll) -- .(ドット)が改行文字(\n)にもマッチするようになる

正規表現の活用場面

  • フォームバリデーション -- メールアドレスや電話番号の入力チェック
  • テキスト抽出 -- ログファイルから特定パターンのデータを抽出
  • 一括置換 -- エディタやコマンドラインでのテキスト変換
  • Webスクレイピング -- HTMLからデータを抽出する際のパターンマッチング