SummaryLog

Regex Tester

Test regular expressions with real-time matching and group capture.

//g
Enter a pattern to start matching

この正規表現テスターは、入力した JavaScript の正規表現をサンプルテキストに適用し、一致した箇所を入力と同時にハイライトします。ブラウザ内蔵の RegExp エンジンをそのまま使うため、ここでの挙動は実際の JavaScript や TypeScript コードでの挙動とまったく同じです。g, i, m, s, u, y のフラグはチェックボックスで切り替えられ、結果は即座に更新されます。

あと一歩で動くパターンのデバッグ、キャプチャグループや名前付きグループの挙動の確認、メール・URL・電話番号の形式をコードに入れる前の検証などに役立ちます。各マッチは位置(index)とキャプチャしたグループを JSON で表示し、マッチ結果全体をワンクリックでコピーできます。処理はすべてブラウザ内で完結するため、パターンやテストデータが外部に送信されることはありません。

使い方

  1. Pattern 欄に正規表現の本体だけを入力します(前後のスラッシュは不要)。
  2. 必要なフラグをオンにします: 全マッチは g、大文字小文字を無視は i、複数行は m、dotAll は s、Unicode は u、sticky は y です。
  3. テストしたいテキストを Test String 欄に貼り付けます。
  4. ハイライトされたマッチと Match Details 一覧で、各マッチの index とキャプチャグループを確認します。
  5. Copy ボタンでマッチ結果全体をコピーし、完成したパターンをコードに貼り付けます。

よくある質問

このツールはどの正規表現の構文を使いますか?
ブラウザ内蔵の JavaScript RegExp エンジンを使用しており、これは Node.js や V8 エンジンで動くものと同じです。後読み(lookbehind)、名前付きキャプチャグループ、Unicode プロパティエスケープなどはブラウザが対応していれば利用できます。PCRE、Python、.NET の方言とは異なる点に注意してください。
g フラグなしだとマッチが 1 件しか返らないのはなぜ?
global(g)フラグがないと、JavaScript は最初のマッチで止まります。g のチェックボックスをオンにすると、テスト文字列内のすべての一致を検出し、まとめてハイライトします。
スラッシュを入れたりエスケープしたりする必要はありますか?
いいえ。たとえば \d{4}-\d{2}-\d{2} のようにパターンの本体だけを入力し、前後のスラッシュは入れないでください。スラッシュとフラグはツールが画面上に自動で表示します。
名前付きグループはどうキャプチャしますか?
(?<name>...) の構文を使います。例: (?<year>\d{4})-(?<month>\d{2})。キャプチャしたグループは各マッチの Match Details に JSON オブジェクトとして表示されます。
テストデータはサーバーに送信されますか?
いいえ。マッチ処理はすべてブラウザ内の JavaScript で行われます。パターンやテスト文字列がアップロードされることはないため、機密データや非公開データでも安心してテストできます。