正規表現テスター
マッチとキャプチャグループをハイライトしながらリアルタイムに正規表現をテストします。
正規表現
設計段階からプライバシー重視。 すべての処理はあなたのブラウザ内で行われます。入力内容がアップロード・記録・サーバー保存されることはありません。
よくある質問
どの正規表現方言を使っていますか?
JavaScript(ECMAScript)です。後読み、名前付きグループ、sticky と unicode フラグは現行ブラウザで利用できます。再帰など PCRE 専用の構文は使えません。
フラグの意味を教えてください
`g` は最初で止まらずすべてのマッチを探し、`i` は大文字小文字を無視、`m` は `^` と `$` を行境界でもマッチさせ、`s` は `.` を改行にもマッチさせ、`u` は完全な Unicode 処理を有効にします。
パターンが何にもマッチしないのはなぜですか?
多くはエスケープしていない特殊文字です。リテラルのドット、プラス、括弧、疑問符にはすべてバックスラッシュが必要です。まずパターン欄の下のエラーメッセージを確認してください。
テストデータは非公開ですか?
はい。パターンもテスト文字列もブラウザ内に留まり、送信されることはありません。
正規表現テスターについて
このテスターはブラウザ自身の JavaScript 正規表現エンジンを使うため、挙動はあなたのコードと完全に一致します。方言の差を考慮する必要はありません。
マッチは入力しながらテスト文字列上にハイライトされ、インデックスと名前付き/番号付きキャプチャグループとともに一覧表示されます。置換パネルは String.replace の出力をプレビューし、$1 の番号参照と $<name> の名前参照にも対応します。
注意すべき失敗モードは破滅的バックトラッキングです。(a+)+$ のように同じ文字クラスに対して量指定子をネストすると、マッチしない入力に対して指数時間かかることがあります。このテスターは実行が長すぎるマッチを中断し、ページを固まらせません。