サンプルテキストで JavaScript の正規表現をテストする
フロントエンド、Node.js、または TypeScript のコードに組み込む前に、JavaScript の正規表現が何にマッチするかを確認する必要があるときにこのツールを使用してください。
サンプルテキストを貼り付け、スラッシュで囲まずにパターンを入力し、フラグを選択してから一致、グループ、置換結果を確認してください。
各結果の意味
- ハイライトされた一致 パターンがサンプルテキスト内のどこにマッチしたかを示します。
- 一致とグループ 一致範囲、番号付きグループ、名前付きグループを一覧表示します。
- 置換結果プレビュー JavaScript のプレビューを表示します
String.replace()指定した置換文字列で。 - 一致を JSON としてコピー 構造化された一致データをコピーします。 置換結果をコピー 置換プレビューのテキストをコピーします。
- URL をコピー 現在のパターン、フラグ、置換、サンプルテキストを URL のハッシュに含めてコピーします。
サポートされるフラグ
| Flag | Name | Effect |
|---|---|---|
g | Global | 最初の一致だけでなく、すべての一致を見つけます。 |
i | 大文字小文字を無視 | 大文字小文字を区別せずに文字をマッチさせます。 |
m | Multiline | Make ^ and $ 行ごとに ^ と $ が機能するようにします。 |
s | DotAll | Let . ピリオド (.) が改行にもマッチするようにします。 |
u | Unicode | Unicode 対応のマッチングルールを使用します。 |
y | Sticky | 現在の JavaScript の lastIndex からのみマッチします。 lastIndex. |
Limits
- これは JavaScript の
RegExpテスターであり、PCRE、Python、Java、SQL、.NET の正規表現テスターではありません。 - ページの応答性を保つため、サンプルテキストと収集された一致は上限があります。
- 明らかなネストした量指定子のパターンのいくつかはブロックしますが、これは完全な ReDoS 分析ツールではありません。
- JavaScript は単一の正規表現実行に対する同期タイムアウトを提供していません。
- URL のハッシュには貼り付けたサンプルテキストが含まれることがあります。コピーした URL を共有する前にプライベートなログや機密情報を削除してください。
よくある質問
このページはどの正規表現構文を使用していますか?
これは JavaScript を使用します RegExp この構文はブラウザ、Node.js、TypeScript の正規表現作業で使用します。PCRE、Python、Java、SQL、.NET 用に書かれたパターンは動作が異なる場合があります。
なぜ一致が1つしか表示されないのですか?
「g」フラグを追加してください g すべての一致を収集するフラグ。これがないと g。g がない場合、JavaScript は通常最初の一致を返します。
置換で名前付きグループを使用できますか?
はい。次のような名前付きグループ(例): (?<level>ERROR|WARN) は一致の詳細に表示され、置換テキストで次のように再利用できます: $<level>.
「Copy match JSON」と「Copy replacement」の違いは何ですか?
「Copy match JSON」は一致範囲とグループを JSON としてコピーします。「Copy replacement」は置換プレビューで生成されたテキストをコピーします。
このツールは危険なバックトラッキングパターンを検出できますか?
部分的にしかできません。ツールは明らかなネストした量指定子のパターンのいくつかをブロックし、入力サイズに上限を設けますが、完全な ReDoS 分析ツールではありません。