正規表現テスター

JavaScript正規表現の一致結果、キャプチャグループ、置換結果を、このブラウザ内で確認できます。

パターンとフラグ

前後のスラッシュ (/) を付けずに、パターンのみを入力してください。

フラグ

テスト文字列

置換プレビュー

$1 や $<name> でキャプチャグループの値を挿入できます。最大1,000文字まで処理します。

結果

パターンを入力すると、結果が表示されます。

正規表現テスターの使い方

このブラウザのJavaScript正規表現エンジン (RegExp) で、パターンが一致する位置、キャプチャグループの内容、置換によるテキストの変化を確認できます。

  1. パターンを入力し、必要なフラグを選択します。
  2. テスト文字列を貼り付けると、入力をやめた直後に結果が自動で更新されます。
  3. 一致結果とハイライトを確認し、置換文字列を追加して結果をコピーします。

例: (?<year>\d{4})-(?<month>\d{2}) $<month>/$<year>

制限

よくある質問

入力内容はサーバーに送信されますか?

いいえ。すべてこのブラウザ内で実行され、入力内容は保存もアップロードもされません。再読み込みすると消えます。

「タイムアウト」と表示されたらどうすればよいですか?

(a+)+$ のような入れ子の繰り返しは、入力がわずかに長くなるだけで処理量が急増することがあります (壊滅的なバックトラッキング)。繰り返しを単純にするか、テスト文字列を短くしてください。

ほかの言語の正規表現と同じですか?

いいえ。このツールはJavaScriptの構文に従います。PythonやPCREなどでは、対応する機能やエスケープのルールが異なる場合があります。

$1 や $<name> とは何ですか?

置換文字列の中で、$1 は最初のキャプチャグループの値、$<name> は名前付きキャプチャグループの値になります。