Web Toolkit

正規表現テスター

マッチとキャプチャグループをハイライトしながらリアルタイムに正規表現をテストします。

正規表現

JavaScript(ECMAScript)構文。前後のスラッシュは不要です。
テスト文字列0 件のマッチ
マッチ数
0
グループ数
0
フラグ
gm
$1 の番号参照と $<name> の名前参照に対応しています。

設計段階からプライバシー重視。 すべての処理はあなたのブラウザ内で行われます。入力内容がアップロード・記録・サーバー保存されることはありません。

よくある質問

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

JavaScript(ECMAScript)です。後読み、名前付きグループ、sticky と unicode フラグは現行ブラウザで利用できます。再帰など PCRE 専用の構文は使えません。

フラグの意味を教えてください

`g` は最初で止まらずすべてのマッチを探し、`i` は大文字小文字を無視、`m` は `^` と `$` を行境界でもマッチさせ、`s` は `.` を改行にもマッチさせ、`u` は完全な Unicode 処理を有効にします。

パターンが何にもマッチしないのはなぜですか?

多くはエスケープしていない特殊文字です。リテラルのドット、プラス、括弧、疑問符にはすべてバックスラッシュが必要です。まずパターン欄の下のエラーメッセージを確認してください。

テストデータは非公開ですか?

はい。パターンもテスト文字列もブラウザ内に留まり、送信されることはありません。

正規表現テスターについて

このテスターはブラウザ自身の JavaScript 正規表現エンジンを使うため、挙動はあなたのコードと完全に一致します。方言の差を考慮する必要はありません。

マッチは入力しながらテスト文字列上にハイライトされ、インデックスと名前付き/番号付きキャプチャグループとともに一覧表示されます。置換パネルは String.replace の出力をプレビューし、$1 の番号参照と $<name> の名前参照にも対応します。

注意すべき失敗モードは破滅的バックトラッキングです。(a+)+$ のように同じ文字クラスに対して量指定子をネストすると、マッチしない入力に対して指数時間かかることがあります。このテスターは実行が長すぎるマッチを中断し、ページを固まらせません。

関連ツール