/ /

このツールについて

この正規表現チェッカーは、選んだフラグ付きの JavaScript 正規表現を最大 5,000 文字のサンプルテキストに対して実行し、入力に合わせてすべての一致箇所をハイライト表示します。

使い方

  1. スラッシュの間にパターンを入力します。
  2. g、i、m などのフラグを追加します。
  3. テスト用の文字列(最大 5,000 文字)を入力するか貼り付けます。
  4. 下にハイライト表示された一致箇所を確認します。

知っておきたいこと

  • パターンはブラウザの JavaScript RegExp エンジンで処理されるため、JS コードでの動作と同じ構文になります。
  • 主なフラグ:g(すべての一致を検索)、i(大文字・小文字を区別しない)、m(^ と $ が改行位置でも一致)、s(ドットが改行にも一致)、u(Unicode)。
  • 500 ms のタイムアウトで、壊滅的なバックトラッキング(ReDoS)を起こす暴走パターンを停止します。
  • 長さ 0 の一致にも対応しているため、^ や \b のようなパターンで無限ループになることはありません。

すべてブラウザ内で動作します。入力した内容がアップロード・保存されることはありません。

よくある質問

どの正規表現の方言を使っていますか?

JavaScript(ECMAScript)です。構文の大半は PCRE や Python と共通ですが、強欲な量指定子など一部の機能には対応していません。

正規表現が 1 回しか一致しないのはなぜですか?

g フラグがないと、正規表現は最初の一致で止まります。すべての一致を見つけるには g を追加してください。

壊滅的なバックトラッキングとは何ですか?

(a+)+b のような一部のパターンは、特定の入力に対して指数関数的な時間がかかります。このツールはブラウザを固まらせる代わりに 500 ms で処理を止めます。

テキストやパターンはどこかに送信されますか?

いいえ。マッチングはすべてブラウザ内で行われます。