HTMLツール

無料 正規表現テスター・デバッガー

マッチのハイライト表示、キャプチャグループ、置換プレビューを使って正規表現をテストできます。すべての処理はブラウザ内でローカルに行われます。

ツールを読み込み中...

正規表現テスター・デバッガーとは

ブラウザベースの正規表現テスターで、JavaScriptの正規表現を任意のテキスト入力に対して実行します。ハイライト表示された出力でライブマッチを確認し、キャプチャグループを検査し、置換結果をプレビューできます。すべてのJavaScript正規表現フラグ(g, i, m, s, u, y)に対応しています。サーバーにデータが送信されることはなく、すべてのマッチングはローカルで行われます。

クイックアンサー

JavaScriptの正規表現パターンを作成し、フラグを設定して、任意のテキストに対してテストできます。ハイライト表示されたマッチ、キャプチャグループ、置換プレビューを即座に確認できます。

制限事項

  • JavaScriptの正規表現エンジンを使用します。Python、PHP、Goからのパターンは構文やサポート機能が異なる場合があります。
  • 非常に長いテスト文字列(100KB以上)は、特にネストされた量指定子を持つ複雑なパターンの場合、マッチングが遅くなる可能性があります。
  • 他の言語からの正規表現方言をサポートしていません。再帰的パターンや所有的量指定子などのPCRE固有機能はありません。

使い方

  1. 正規表現パターンとフラグ(g, i, m, s, u, y)を入力します。
  2. テストしたいテキストを貼り付けるか入力します。
  3. ハイライト表示されたマッチとキャプチャグループの詳細を確認します。
  4. オプションで置換文字列を入力して、置換結果をプレビューできます。

主な用途

  • 正規表現パターンをJavaScriptコードに追加する前にテストして、期待される文字列と一致することを確認します。
  • キャプチャグループとフラグを検査して、期待通りにマッチしない正規表現をデバッグします。
  • 正規表現パターンを使用して、即座の視覚的フィードバックを得ながら、テキストからメールアドレス、URL、電話番号を抽出します。

用途

使用例

テキストからメールアドレスを抽出する

開発者がドキュメントからすべてのメールアドレスを抽出する必要があります。グローバルフラグを付けたパターン(\\w+@\\w+\\.\\w+)を使用して、ユーザー名とドメインのキャプチャグループとともにすべてのマッチがハイライト表示されます。

URL検証の正規表現をテストする

QAエンジニアがフォーム検証に追加する前にURLの正規表現パターンを検証します。パターン https?://[\\w.-]+/\\S* を複数のURLに対してテストし、どれがマッチするかを確認して、結果に基づいてパターンを調整します。

よくあるミス

  • リテラルテキストをマッチさせる際に、. * + ? [ ] ( ) { } | \\ などの特殊な正規表現文字をエスケープするのを忘れる。
  • JavaScriptのtest()でグローバルフラグ(g)を使用する – test()を/gで使うとlastIndexが進み、結果が交互になることがあります。
  • uフラグなしで\\dがASCII数字のみにマッチすると期待する – 一部のエンジンでは\\dはUnicode数字にもマッチします。

検証

  1. \\d+のような単純なパターンと数字を含むテスト文字列を入力します。マッチがハイライト表示され、マッチ数が正しいことを確認します。
  2. (\\w+)@(\\w+)のようなキャプチャグループでテストし、各グループが出力に個別に表示されることを確認します。

FAQ

正規表現テスター・デバッガーのFAQ

このテスターはどの正規表現エンジンを使用しますか?

このテスターはJavaScriptのRegExpエンジン(すべてのブラウザで使用されているものと同じエンジン)を使用します。ここで動作するパターンはNode.js、Chrome、Firefox、およびすべてのJavaScript環境で動作します。PythonやPHPなど他の言語からの正規表現は、JavaScriptの構文に合わせて調整する必要がある場合があります。

正規表現のフラグの意味は?

g = グローバル(最初だけでなくすべてのマッチを検索)。i = 大文字小文字を区別しない。m = 複数行(^と$が行の境界にマッチ)。s = dotAll(.が改行にもマッチ)。u = ユニコード(Unicode機能を有効化)。y = スティッキー(lastIndexで正確にマッチ)。必要に応じて'gi'や'gims'のようにフラグを組み合わせます。

先読み・後読みアサーションを使用できますか?

はい。JavaScriptはモダンブラウザ(Chrome 62+、Firefox 78+、Safari 16.4+)で後読みアサーション(?<=...)と否定後読みアサーション(?<!...)をサポートしています。これらはこのテスターで使用できます。

関連ツール

その他のhtmlツール

こちらもお試しください

こちらもお試しください