正規表現 テスター
ライブ一致ハイライト表示、グループ詳細のキャプチャ、検索と置換を使用して、正規表現をリアルタイムでテストします。すべての JavaScript 正規表現フラグをサポートします。サインアップやインストールは不要で、ブラウザ内で完全に実行されます。
正規表現テスターの使用方法
パターンを書く
正規表現をパターンフィールドに直接入力します。このツールは JavaScript の RegExp エンジンを使用するため、ブラウザ コンソールで機能するパターンはすべてここで機能します。入力すると、テスト文字列内で一致する文字列がリアルタイムで強調表示されます。
フラグ
- g — グローバル: 最初だけでなく、すべての一致を検索します。
- i — 大文字と小文字を区別しない: 大文字と小文字を同等に一致させます。
- m — 複数行:
^と$が各行の先頭と末尾に一致します。 - s — ドットオール:
.が改行文字にも一致します。
グループをキャプチャして置換する
パターンの一部を括弧で囲んで、キャプチャ グループを作成します。 [一致の詳細] パネルには、各グループの値が表示されます。 [置換] フィールドで、次を使用します。 $1、 $2、…参照グループへ、 $& 完全一致の場合はテキスト、リテラル置換の場合はプレーン テキストです。
よくある質問
このテスターはどの正規表現フレーバーを使用しますか?
このテスターは JavaScript の組み込み RegExp エンジンを使用します。フラグ g、i、m、s をサポートします。後読み、名前付きキャプチャグループ、Unicode エスケープは、最新のブラウザーで機能します。
置換フィールドでキャプチャ グループを使用するにはどうすればよいですか?
$1、$2、… を使用してキャプチャグループを参照します。$& は完全一致を挿入します。たとえば、(\w+)\s(\w+) を $2 $1 で置換すると、2 つの単語が入れ替わります。
私のパターンが予想以上に一致するのはなぜですか?
グローバル (g) フラグと大文字小文字を区別しない (i) フラグは、デフォルトで有効になっています。一致を制限するには、これらをオフに切り替えます。* や + のような量指定子は貪欲です。貪欲でないマッチングを行うには、それらの後に ? を追加します。
このツールはデータをサーバーに送信しますか?
いいえ。すべてがブラウザ内で完全に実行されます。正規表現パターンとテスト文字列が、どのサーバーにも送信されることはありません。
テスト文字列の長さに制限はありますか?
厳しい制限はありません。何千もの一致を含む非常に長い文字列は短時間の遅延を引き起こす可能性がありますが、一般的な入力(ログ行、コードスニペット、API 応答)は問題なく処理されます。