⌘K でツールを切替
TEXT
正規表現テスター
正規表現パターンをリアルタイムでテスト・デバッグします。
regex-tester
2 match(es)
| # | Match | Index | Groups |
|---|---|---|---|
| 1 | [email protected] | 9 | — |
| 2 | [email protected] | 31 | — |
§01 このツールについて
概要
入力と同時にJavaScriptの正規表現をテスト文字列に対して評価するツールです。
各マッチについて、マッチした文字列・文字列内の0始まりインデックス・キャプチャ
グループの値を一覧表示します。ブラウザネイティブの RegExp を使うため、実際の
JavaScriptランタイムとまったく同じ結果が得られ、コードに組み込む前のデバッグに
最適です。
使い方
- Pattern フィールドに正規表現を入力します(前後のスラッシュは不要)。
- フラグのチェックボックス(
g・i・m・s・u・y)を切り替えます。 - Test string にサンプルテキストを貼り付けます。マッチ数と結果テーブル(# / Match / Index / Groups)がライブで更新されます。
使用例
- パターン
\b\w+@\w+\.\w+\bをContact: [email protected] and [email protected]に適用 → 2件マッチ:[email protected](index 9)、[email protected](index 31)。 - パターン
(\d{4})-(\d{2})を2026-07-23に適用 → マッチ2026-07、グループ2026, 07。
注意事項
パターンが不正な場合は、結果の代わりにエンジンのエラーメッセージを表示します。 マッチングは最大10,000回で打ち切り、テーブルは先頭200件までの表示に制限される ため、破滅的なパターンでもページが固まることはありません。
FAQ
パターンやテスト文字列はサーバーに送信されますか?
いいえ。マッチングはブラウザネイティブのJavaScript RegExpエンジンで実行され、パターンもテスト文字列も端末の外に出ません。
どの正規表現方言が使われますか?
ブラウザ自身のJavaScript(ECMAScript)エンジンです。Node.jsやブラウザのコードと同じ挙動になります。PCRE固有の構文など、他方言の記法は同じ結果にならない場合があります。
gフラグを付けなくても全マッチが表示されるのはなぜですか?
このツールはすべての出現箇所を列挙するため、マッチ列挙時に内部でgフラグを補います。それ以外のフラグ(i・m・s・u・y)は指定どおりに動作します。