正規表現テスター
この正規表現チェッカーは、選んだフラグ付きの JavaScript 正規表現を最大 5,000 文字のサンプルテキストに対して実行し、入力に合わせてすべての一致箇所をハイライト表示します。
/
/
このツールについて
この正規表現チェッカーは、選んだフラグ付きの JavaScript 正規表現を最大 5,000 文字のサンプルテキストに対して実行し、入力に合わせてすべての一致箇所をハイライト表示します。
使い方
- スラッシュの間にパターンを入力します。
- g、i、m などのフラグを追加します。
- テスト用の文字列(最大 5,000 文字)を入力するか貼り付けます。
- 下にハイライト表示された一致箇所を確認します。
知っておきたいこと
- パターンはブラウザの 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 で処理を止めます。
テキストやパターンはどこかに送信されますか?
いいえ。マッチングはすべてブラウザ内で行われます。