正規表現テスター
JavaScript正規表現の一致結果、キャプチャグループ、置換結果を、このブラウザ内で確認できます。
正規表現テスターの使い方
このブラウザのJavaScript正規表現エンジン (RegExp) で、パターンが一致する位置、キャプチャグループの内容、置換によるテキストの変化を確認できます。
- パターンを入力し、必要なフラグを選択します。
- テスト文字列を貼り付けると、入力をやめた直後に結果が自動で更新されます。
- 一致結果とハイライトを確認し、置換文字列を追加して結果をコピーします。
例: (?<year>\d{4})-(?<month>\d{2}) $<month>/$<year>
制限
- テスト文字列は200,000文字 (文字列の長さ) までで、表示されるのは最初の1,000件の一致のみです。
- 一致処理は別のワーカースレッド (Web Worker) で実行され、1.5秒後にタイムアウトの通知とともに停止します。
- gフラグがない場合、最初の一致のみが検索され、最初の一致のみが置換されます。
- 空文字列に一致するパターンは、1文字ずつ進みます。
- 対応する正規表現の構文は、ブラウザによってわずかに異なる場合があります。結果は現在お使いのブラウザに従います。
よくある質問
入力内容はサーバーに送信されますか?
いいえ。すべてこのブラウザ内で実行され、入力内容は保存もアップロードもされません。再読み込みすると消えます。
「タイムアウト」と表示されたらどうすればよいですか?
(a+)+$ のような入れ子の繰り返しは、入力がわずかに長くなるだけで処理量が急増することがあります (壊滅的なバックトラッキング)。繰り返しを単純にするか、テスト文字列を短くしてください。
ほかの言語の正規表現と同じですか?
いいえ。このツールはJavaScriptの構文に従います。PythonやPCREなどでは、対応する機能やエスケープのルールが異なる場合があります。
$1 や $<name> とは何ですか?
置換文字列の中で、$1 は最初のキャプチャグループの値、$<name> は名前付きキャプチャグループの値になります。