ProUtils

正規表現テスター

リアルタイムマッチングとキャプチャグループで正規表現をテスト。

このツールについて

Regex Testerは、JavaScriptの正規表現を作成、テスト、デバッグするための無料のオンラインツールです。リアルタイムでの一致部分のハイライト表示やキャプチャグループの表示機能を備えています。パターンとテスト文字列を入力すると、入力中に一致する部分がリアルタイムでハイライト表示されます。フラグ(g、i、m、s)を切り替えたり、一致ごとにラベル付けされたすべてのキャプチャグループを確認したりできます。コードを実行する必要はありません。

このツールはブラウザのネイティブJavaScript正規表現エンジンを使用しているため、正規表現の動作はNode.jsやブラウザ上のJavaScriptアプリケーションと全く同じです。名前付きキャプチャグループ、Unicodeプロパティのエスケープ、先行検索、後方検索、および最新のECMAScript正規表現のすべての機能がサポートされています。パターン内の構文エラーは即座に検出され、表示されます。

Regex Testerは、入力パターン(メールアドレス、電話番号、URL)の検証、ログやCSVからのデータ抽出用正規表現の作成、複数のキャプチャグループを含む複雑なパターンのデバッグ、そして実際の操作を通じて正規表現を学ぶために、開発者によって日々活用されています。

//g
Contact us at hello@example.com or support@test.org

マッチ: 2

#1hello@example.com@14
Group 1: helloGroup 2: example.com
#2support@test.org@35
Group 1: supportGroup 2: test.org

使い方

  1. 1

    Enter your regular expression pattern in the Pattern field.

  2. 2

    Type or paste your test string in the Test String field.

  3. 3

    View highlighted matches and capture groups in real time. Toggle flags like g, i, m, s as needed.

  4. 4

    <name>パターンに</name>名前付きキャプチャグループ(?<name>...)</name>を追加すると<name>、一致結果の出力にそれらのラベルが表示されます。</name>

  5. 5

    コードに実装する前に、マッチ数とグループ化されたデータを用いて、そのパターンがエッジケースを適切に処理していることを確認してください。

機能

Live Match Highlighting

Matches are highlighted in the test string in real time as you type your pattern.

Capture Group Display

See all named and numbered capture groups listed for each match.

Flag Controls

Toggle global (g), case-insensitive (i), multiline (m), and dotAll (s) flags with checkboxes.

Match Count

The total number of matches is shown so you can quickly verify your pattern is working correctly.

一般的な利用例

  • 本番コードで使用する前に、メールアドレス、電話番号、またはURLの検証用正規表現パターンをテストしてください。
  • 構造化されたフィールドを抽出するために、実際のログ行のサンプルを用いてデバッグログ解析用の正規表現パターンを検証する。
  • 名前付きキャプチャグループを使って、特定の部分文字列を抽出する方法を試してみてください。
  • 文字列変換パイプラインにおいて、検索・置換用の正規表現がすべてのエッジケースを網羅していることを確認してください。

よくある質問

どのフラグに対応?

グローバル(g)、大小文字無視(i)、マルチライン(m)、dotAll(s)。

キャプチャグループを表示?

はい、各マッチの名前付き・番号付きグループを表示。

どのような正規表現のバリエーションが使われていますか?

JavaScript の正規表現(ECMAScript 2022 以降)。これには、名前付きキャプチャグループ (?<name>...)、Unicode プロパティエスケープ (\p{})、および dotAll モード</name>のサポートが含まれます<name>。</name>

複数行にわたる正規表現をテストするにはどうすればよいですか?

マルチラインフラグ (m) を有効にすると、^ および $ が文字列全体ではなく、各行の先頭と末尾に一致するようになります。ドットオールフラグ (s) を使用すると、ドット (.) が改行文字に一致するようになります。

グローバルフラグと非グローバルフラグの違いは何ですか?

グローバルフラグ(g)を指定しない場合、正規表現は最初の一致のみを検出します。(g)を指定すると、文字列内の重複しないすべての一致を検出します。ツールに表示される一致回数は、検出された合計一致数を反映しています。

関連ツール

開発者ツール