正規表現テスター
正規表現パターンをリアルタイムでテスト・デバッグ
/ /
0件のマッチ
置換結果
🔒 すべての処理はブラウザ上で完結します。データがサーバーに送信されることはありません。
正規表現(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からデータを抽出する際のパターンマッチング