正規表現テスト

JavaScriptの正規表現のマッチング・キャプチャグループ・置換を確認してください。長時間かかるパターンは中断し、入力はブラウザで処理します。

正規表現テスト入力

/ 区切り文字なしで入力 · g: 全検索 · i: 大文字・小文字を無視

置換・フラグヘルプ

m: 列の開始・終了、s: 列の切り替えを含む点(.)、u: ユニコード、y: 連続する位置のみ。JavaScript正規表現で実行します。

$&: 全マッチング、$1: 最初のグループ、$<name>: 名前のグループ、$$: ドル記号。置換子を空にするとマッチング部分が削除されます。

入力は保存や送信は行われません。結果の共有には要約のみが含まれます。

結果

入力後、実行するとここに結果が表示されます。

結果を共有

ツールリンクと結果テキストを一緒に共有します。結果には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文字までです。

計算基準と参考資料

計算基準の確認: · 計算・検証原則 · エラー報告