このツールでできること
Regex Tester は、新しい RegExp(pattern, flags) を使用して、eval なしで式をコンパイルします。一致する作業は Web Worker に配置されます。約 750 ミリ秒を超えると、ワーカーは終了され、メイン ページを長時間占有する壊滅的なバックトラッキング式を回避するには時間がかかりすぎるというプロンプトが表示されます。
- 6 つの JavaScript フラグ (g、i、m、s、u、y) をサポートします。
- 結果には、一致するテキスト、開始インデックス、番号付きキャプチャ グループ、および名前付きキャプチャ グループがリストされます。
- ハイライトは、ユーザー HTML を接合することなく、テキスト ノードとマーク要素から構築されます。
使い方
- 両側に / を付けずにパターンを入力します。
- 必要なフラグを選択します。
- テスト文字列を貼り付け、「正規表現のテスト」をクリックします。
- 一致数、インデックス、キャプチャ グループ、および強調表示を表示します。
主な用途
- デバッグ ログ、ファイル名、フォーム検証モード。
- グローバル一致動作と非グローバル一致動作を比較します。
- キャプチャ グループと case、multiline、dotAll オプションを確認してください。
Regex Testerの機能
フラグをテストし、インデックスとキャプチャ グループを照合し、タイムワーカーを使用して高リスクの式を分離します。日常的な開発、デバッグ、データの並べ替え、コードの最適化のシナリオに適しています。処理結果を直接閲覧、コピー、ダウンロードすることができます。
FAQ
パターンが /.../ を書き込まないのはなぜですか?
入力ボックスは式の本文のみを受け取ります。フラグには、内容内のスラッシュとスラッシュの混同を避けるための独立したチェックボックスがあります。
壊滅的な後戻りとは何ですか?
特定のネストされた量指定子により、エンジンは指数関数的な組み合わせを試行します。このツールはワーカーの終了とタイムアウトを使用して、メイン ページが停止するリスクを軽減できます。
g がチェックされていない場合、何件の一致が表示されますか?
JavaScript の通常のセマンティクスによれば、最初に一致したもののみが返されます。 g がチェックされた後、すべての一致が引き続き列挙されます。