正規表現テスト
JavaScriptの正規表現のマッチング・キャプチャグループ・置換を確認してください。長時間かかるパターンは中断し、入力はブラウザで処理します。
入力は保存や送信は行われません。結果の共有には要約のみが含まれます。
結果
入力後、実行するとここに結果が表示されます。
元のレポートを表示・直接コピー
結果を共有
ツールリンクと結果テキストを一緒に共有します。結果にはURLを入れません。以下の内容を確認して共有してください。
使用例と処理基準
パターン(?<name>[が-き]+)、gマークとテキスト「ソウル 12、釜山 34」を入力すると、ソウル(0〜2)、釜山(7〜9)の2つにマッチします。置換子[$<name>]を使用すると「[ソウル] 12、[釜山] 34」になります。位置は0から始まるUTF-16インデックスで、終端位置は含みません。
よくある質問
別言語の正規表現も同じですか?
現在のブラウザのJavaScript正規表現エンジンを使用します。Python・PCREなどと文法や結果が異なる場合があります。/区切り文字を除き、g・i・m・s・u・yフラグを入力してください。
無限の実行や非常に多くの結果はどのように処理しますか?
実行は別のWorkerで実行され、準備後750msを超えると停止します。対象は200,000文字、パターンは2,000文字、収集は1,000個、マッチング文字列の合計は1,000,000文字までです。制限時は一部の結果を示し、置換は中止されます。処理中は中止できます。
空のマッチングと置換グループはどのように表示されますか?
空のマッチはプレビューで∅として表示され、次のUTF-16位置に移動します。uフラグでは補完面文字を二つに分割しません。参加していないグループはnullです。$&, $1, $<name>, $$は前後の文脈置換をサポートし、結果は1,000,000文字までです。
計算基準と参考資料
- ECMAScript — 正規表現実行と文字列置換
RegExp実行、キャプチャグループと文字列置換の意味