使い方
- / 区切りなしのパターン、フラグ、テスト文を指定します。
- 手動で実行し、強調表示と JSON レポートを確認します。
- 一致を選んで移動・コピーするか、レポートを保存します。
JavaScript 正規表現を試す
サーバーに送信せずローカルテキストで JavaScript RegExp を試します。一致文、0 始まりの UTF-16 位置、番号付きキャプチャ、名前付きグループを表示します。
フラグの意味はブラウザの JavaScript と同じです。全件、複数行、Unicode、sticky、キャプチャ位置などを選べます。
一致とグループを見る
入力の一致箇所を強調します。各一致に移動して元の改行を含む正確な文字列を選択できます。一致しなかった任意グループは null です。例は値と位置の抜粋で、実際のレポートにはグループも含みます。
pattern = (?<word>\p{L}+)
flags = gu
text = Ada and Lin[{"value":"Ada","index":0,"end":3},
{"value":"and","index":4,"end":7},
{"value":"Lin","index":8,"end":11}]3 件の一致と [開始, 終了) の UTF-16 位置を示します。
フラグと位置の単位
u と v は併用できません。g なしでは最初の一致のみです。空の全件一致は u・v ではコードポイント単位、それ以外は UTF-16 単位で進みます。長さ 0 の一致はレポートに表示し、文字色の範囲は付けません。
制限付きのローカル実行
別 Worker で手動実行し、制限は 2 秒、最大 500 件です。省略は明示します。構文エラーではブラウザの技術的説明を保持します。PCRE や Python のエンジンを再現するものではありません。
テキストは入力 5 MiB、論理行 100,000 行、出力 20 MiB、処理 10 秒まで。正規表現は入力 1 MiB、パターン 4,096 UTF-16 単位、最大 500 件、2 秒までです。ファイルは UTF-8 を使用し、すべてデバイス内で処理します。
よくある質問
サーバーで実行しますか?
いいえ。終了可能なブラウザ Worker で実行します。
なぜ停止しましたか?
2 秒の制限に達しました。パターンを簡単にするか、テキストを減らしてください。
位置は何を数えますか?
JavaScript の文字列インデックスと同じ 0 始まりの UTF-16 単位です。
パターンが不正だとテキストは消えますか?
いいえ。入力を維持し、前回のレポートを示します。成功するまで保存は無効です。
すべての正規表現方言に対応しますか?
いいえ。現在のブラウザの JavaScript エンジンが対応する構文とフラグです。