入力に合わせて結果が更新されます。先頭と末尾のスラッシュを付けずにパターンを入力し、必要なJavaScriptフラグを追加して、実際に近いテキストを貼り付けてください。マッチと置換はブラウザ内で計算され、ログ、コード断片、テストデータがアップロードされることはありません。
無料の正規表現テスター
すべてブラウザー内で動作します。アップロードも登録も不要です。
JavaScriptフラグ:d、g、i、m、s、u、v、y。スラッシュは入力しないでください。
$&、$1、$<name>など、JavaScriptの置換トークンを使用できます。
正規表現テスターとは?
正規表現テスターは、入力したパターンをサンプルテキストに適用し、各マッチの位置、キャプチャグループ、置換結果を表示するツールです。ブラウザ標準のJavaScript RegExpエンジンを使うため、フロントエンドやNode.jsのコードと同じフラグや置換トークンで動作を確かめられます。
使い方
- 1パターンを入力. 先頭と末尾のスラッシュを付けずに正規表現を入力します。
- 2JavaScriptフラグを設定. すべてのマッチを探す場合はg、大文字と小文字を区別しない場合はi、複数行のアンカーを使う場合はmを追加します。
- 3テストテキストを貼り付け. 各マッチ、開始位置と終了位置、番号付きキャプチャ、名前付きキャプチャを確認します。
- 4置換を試す. $&、$1、$<name>などのトークンを含む置換文字列を入力し、結果をコピーします。
こんな方に
- フロントエンド開発で、フォーム検証、文字列解析、検索用のパターンをアプリへ組み込む前に確認できます。
- JavaScriptのバックエンド開発で、Node.js互換の構文を使ったログ、URL、識別子の抽出をデバッグできます。
- データの整形で、キャプチャグループと置換トークンを使い、繰り返し現れるテキストを安全に組み替えられます。
- 正規表現の学習で、フラグ、アンカー、グループが実際のマッチ結果をどう変えるか確認できます。
よくある質問
この正規表現テスターは無料ですか?
はい。登録やアカウントは不要で、利用回数の制限もありません。最新のブラウザですぐに使え、マッチの詳細、キャプチャグループ、置換結果を確認できます。
パターンやテストテキストはアップロードされますか?
いいえ。パターン、フラグ、テストテキスト、置換文字列は、ブラウザのJavaScript RegExpエンジンでローカル処理されます。入力したデータがサーバーへ送信されることはありません。
どのくらい長いテキストをテストできますか?
アップロードを行わないため、固定の容量制限はありません。実際の上限はブラウザのメモリとパターンの複雑さで決まります。ページの反応を保つためマッチ一覧は先頭500件まで表示しますが、置換結果は全文を処理します。
どの正規表現構文に対応していますか?
ブラウザ標準のRegExpエンジンを通じて、JavaScriptの正規表現構文を使用します。PCRE、Python、Java、.NET向けのパターンは、対応機能やエスケープ規則が異なるため、同じ結果にならないことがあります。
gフラグを付けると何が変わりますか?
gフラグを付けると、JavaScriptは最初のマッチで止まらず、後に続くマッチもすべて探します。gを付けない場合、テスターが表示するのは最初の1件だけで、置換結果でもその1件だけが置き換わります。
番号付きと名前付きのキャプチャグループをテストできますか?
はい。番号付きグループは$1、$2のように表示され、(?<name>...)と書いたグループは名前でも表示されます。マッチしなかった任意グループも区別して表示され、どちらの形式も置換式で使えます。
正しいパターンなのにマッチしないのはなぜですか?
構文が正しくても、現在のテキストに合わないパターンはあります。まず大文字と小文字、空白、アンカー、フラグを確認してください。mフラグは^と$による行境界の扱いを変え、sフラグはドットで改行にもマッチできるようにします。