正規表現テスター オンライン

JavaScript 向け正規表現テスター。入力に合わせてマッチ・キャプチャグループ・フラグをライブでハイライト。ブラウザ内で動作するため、データが端末から外に出ることはありません。

パターンとテスト文字列はブラウザ内のローカルで評価され、サーバーにアップロードされることはありません。

開発・運営:Udit Agarwal

Regular Expressions (Regex), Explained

2 つの文字列を比較したいですか? Text Diff ツールを試してください。

正規表現テスター について

この正規表現テスターでは、JavaScript の正規表現をライブで組み立ててデバッグでき、入力した瞬間にサンプルテキスト内のすべてのマッチがハイライトされます。オンライン正規表現テスターとして、キャプチャグループ・名前付きグループ・各マッチの開始位置を表示するので、パターンが何を捕捉しているかを正確に確認できます。i・m・s・u の各フラグを切り替えて、書き直すことなくさまざまな条件で正規表現をテストできます。検索は常にグローバルなので、すべてのマッチが一覧表示されます。ブラウザに搭載されているものと同じ RegExp エンジンを使うため、結果は JavaScript コードが実行時に実際に行う挙動と一致します。バリデーションを書く開発者、解析ルールを確認する QA エンジニア、正規表現を学ぶすべての人に役立ちます。すべてはブラウザ内のローカルで動作するため、パターンやテストデータが端末から外に出ることはありません。

機能

  • パターンを入力するそばからテスト文字列内のすべてのマッチをライブでハイライト
  • 各マッチの番号付きキャプチャグループと名前付きグループを表示
  • すべてのマッチの開始インデックスを番号順に報告
  • i・m・s・u の各フラグを個別に切り替え(検索は常にグローバル)
  • 正確な結果のためブラウザネイティブの JavaScript RegExp エンジンを使用
  • パターンの構文エラーを表示し、不正な式を素早く修正可能
  • パターンとテストテキストをすべてブラウザ内で処理

正規表現テスター の使い方

  1. パターン欄に正規表現を入力するか貼り付けます。
  2. パターンの横にあるフラグ(i・m・s・u)から必要なものを切り替えます。
  3. テスト文字列欄にサンプルテキストを貼り付けます。
  4. 結果パネルでハイライトされたマッチ・キャプチャグループ・位置を確認します。

例

入力

Pattern: (\w+)@(\w+)\.com  Flags: g
Text: contact alice@example.com or bob@test.com

出力

Match 1: alice@example.com  group1=alice  group2=example
Match 2: bob@test.com  group1=bob  group2=test

各メールアドレスから抽出された、キャプチャグループ付きの 2 件のマッチ。

よくあるエラーとトラブルシューティング

  • g フラグをオフにしても、すべてのマッチが一覧表示される。 — このテスターはすべてのマッチを確認できるよう、常にグローバルに検索します。自分のコードでは、g のない正規表現は exec() や match() で最初のマッチで止まるので、すべて必要な場合はそちらに g を付けてください。
  • 大文字小文字を区別するパターンが 'Error' と 'error' のような語を取りこぼす。 — i(大文字小文字無視)フラグをオンにすると、文字の大小に関係なくマッチします。
  • ドット(.)が複数行テキストの改行文字にマッチしない。 — s(dotall)フラグを有効にすると、. が改行にもマッチします。
  • ^ と $ が各行ではなく文字列全体にしかアンカーされない。 — m(マルチライン)フラグを有効にすると、各行の先頭と末尾にアンカーされます。
  • 名前付きグループや Unicode プロパティエスケープ(\p{...})でエラーになる。 — u(unicode)フラグを有効にしてください。これは \p{...} エスケープと厳密な Unicode 処理に必要です。
  • パターン欄に構文エラーが表示される。 — 括弧や丸括弧の対応が取れているか確認し、. や ( などのリテラルな特殊文字はバックスラッシュでエスケープしてください。

よくある質問

正規表現テスターとは何ですか?
正規表現テスターは、正規表現をサンプルテキストに対して実行し、何にマッチするかをリアルタイムで表示します。ArrayKit の正規表現テスターはすべてのマッチをハイライトし、キャプチャグループを一覧表示し、各マッチ位置を報告するので、パターンを視覚的にデバッグできます。
正規表現テスターはどの正規表現方言を使いますか?
JavaScript です。ブラウザが実行するものと同じ RegExp エンジンを使うため、マッチは JS コードの挙動を正確に反映します。
正規表現テスターでキャプチャグループをテストするには?
パターンの一部を丸括弧で囲み、テキストに対して実行します。各マッチには番号付きキャプチャグループと名前付きグループ、そしてマッチが始まる位置が一覧表示されます。
正規表現テスターで切り替えられるフラグは?
i(大文字小文字無視)・m(マルチライン)・s(dotall)・u(unicode)を個別にオン・オフして、さまざまな条件で正規表現をテストできます。g(グローバル)ボタンもありますが、検索は常にグローバルなので、どちらの場合もすべてのマッチが一覧表示されます。
正規表現テスターは複数行テキストを扱えますか?
はい。複数行の入力を貼り付け、行ごとに ^ と $ をアンカーするには m フラグを、. を改行にまたがらせるには s フラグを有効にします。
私のパターンやテストデータはどこかに送信されますか?
いいえ。正規表現テスターはすべてをブラウザ内のローカルで評価するため、パターンやサンプルテキストが端末から外に出ることはなく、サーバーにアップロードされることもありません。

関連ツール

コードフォーマッターの他のツール

コードフォーマッターのツールをすべて見る (32) · すべてのツール