ブラウザ内ツール
正規表現テスター
パターンとテスト文字列でマッチとキャプチャグループを確認し、一致箇所をハイライトします。 さらにReDoS(破滅的バックトラッキング)の疑いを静的に警告。入力は送信しません。
//g
ハイライト(2件一致)
連絡は taro@example.com か hanako@test.co まで。
taro@example.com位置 4グループ: $1=taro / $2=example / $3=com
hanako@test.co位置 23グループ: $1=hanako / $2=test / $3=co
JavaScriptの RegExp で評価します(言語により対応記法は異なります)。テスト文字列は 5000 文字までに制限。 入力はすべてブラウザ内で処理し、送信しません。
ReDoSに気をつける
(a+)+$のような入れ子の量指定子は、特定の入力で試行回数が指数爆発し、1本のリクエストでCPUを固めます。- 入力長で計算量が急増するパターンは、ユーザー入力に対して使わない・アンカーやアトミックグループで抑える等の対策を。
- 言語ごとにエンジンが異なり、Rust(regex)やRE2はこの爆発を構造的に防ぎます。