開発者向けユーティリティ

正規表現テスター

JavaScript正規表現をリアルタイムでテストし、番号付き・名前付きキャプチャ、正確な位置、テキストの強調表示、置換結果を確認できます。負荷の高い照合はタイムアウト付きのブラウザーWorkerで実行されます。

パターン

正規表現を作成

//

コンパイル済みの式

マッチ
グループ
フラグ
実行時間

マッチ一覧

マッチと位置

#マッチ開始終了長さグループ

キャプチャグループ

番号付き・名前付きグループ

マッチグループ開始終了

プレビュー

強調表示されたテスト文字列

置換

置換結果をテスト

よく使う正規表現テスト

正規表現クイックリファレンス

トークン意味
.dotAllが有効でない場合、改行文字以外の任意の1文字。a.c
\d10進数字。\d{4}
\wJavaScript正規表現におけるASCII文字、数字、アンダースコア。\w+
+直前のトークンの1回以上の繰り返し。\w+
*直前のトークンの0回以上の繰り返し。.*
?省略可能なトークン、または最短一致量指定子の印。https?
()番号付きキャプチャグループ。(\d{4})-(\d{2})
(?<name>...)名前付きキャプチャグループ。(?<year>\d{4})
^ / $先頭と末尾のアンカー。^Title
\b単語境界。\bcat\b

JavaScript正規表現の注意事項

JavaScript RegExp仕様構文と使用可能なフラグは、現在のブラウザーのJavaScriptエンジンに従います。Unicode集合が非対応の場合、vフラグは無効になります。
タイムアウト保護マッチと置換では、利用可能な場合に使い捨てのWeb Workerを使用します。長時間かかるパターンは1秒後に停止し、ページのフリーズを防ぎます。
走査の動作マッチ一覧に必要な場合だけ内部でgを追加し、yのスティッキー動作は維持します。結果は1,000件で打ち切られます。
置換の動作置換には選択したフラグが使われるため、gがなければ最初のマッチだけを置換します。$1、$&、$<name>などのJavaScript置換変数に対応しています。

正規表現テスターのよくある質問

このツールはどの正規表現仕様を使いますか?

ブラウザー標準のJavaScript RegExpエンジンを使い、対応している最新フラグと名前付きキャプチャグループを利用できます。

キャプチャの位置を確認できますか?

はい。dフラグを有効にすると、番号付き・名前付きグループの開始位置と終了位置が表示されます。

パターンがタイムアウトするのはなぜですか?

一部の式は破滅的バックトラッキングを引き起こします。ページの応答を保つため、Workerを1秒後に停止します。

パターンやテキストはサーバーへ送信されますか?

いいえ。コンパイル、照合、強調表示、置換はすべてブラウザー内で行われます。