正規表現をテストし、一致結果とキャプチャグループを確認できます。主要なフラグに対応しています。
まだコメントはありません。最初のコメントを書いてみましょう!
正規表現とテスト文字列を入力して、マッチ結果、キャプチャグループ、名前付きグループを確認できます。g/i/m/s/u/y フラグに対応しています。評価はタイムアウト保護付きの独立したバックグラウンドスレッドで行われるため、重いパターンでもページが固まることはありません。
一部の正規表現(特に (a+)+b のような入れ子の繰り返し)は、特定の入力で「壊滅的バックトラッキング」を引き起こし、実行時間が爆発的に増えることがあります。このツールでは、各テストを独立したバックグラウンドスレッド(Web Worker)でタイムアウト付きで実行し、制限時間を超えるとそのスレッドを直ちに終了して、次のテスト用に新しいスレッドを作成します。そのため、ページ全体がフリーズすることはありません。
ありません。マッチしたテキストは常に React のプレーンなテキストノードとして表示され、このツールは dangerouslySetInnerHTML を一切使用しないため、何にマッチしても HTML として実行されることはありません。
これは JavaScript の正規表現そのものの動作をそのまま反映しています。g(グローバル)フラグがない場合、.exec() は最初のマッチしか返しません。g を付けるとすべてのマッチが一覧表示されます。このツールで g フラグを切り替えられるようにしているのは、そのためです。
すべてのテストは、タイムアウト保護付きの独立したバックグラウンドスレッド(Web Worker)で実行されます。信頼できない正規表現が UI のメインスレッドで直接実行されることはありません。