正規表現テスター
正規表現をライブでテストし、マッチ、グループ、フラグを確認します。
パターンとテスト文字列はブラウザ内のローカルで評価され、サーバーにアップロードされることはありません。
2 つの文字列を比較したいですか? Text Diff ツールを試してください。
正規表現テスター について
この正規表現テスターでは、JavaScript の正規表現をライブで組み立ててデバッグでき、入力した瞬間にサンプルテキスト内のすべてのマッチがハイライトされます。オンライン正規表現テスターとして、キャプチャグループ・名前付きグループ・各マッチの正確な開始位置と終了位置を表示するので、パターンが何を捕捉しているかを正確に確認できます。g・i・m・s・u の各フラグを切り替えて、書き直すことなくさまざまな条件で正規表現をテストできます。ブラウザに搭載されているものと同じ RegExp エンジンを使うため、結果は JavaScript コードが実行時に実際に行う挙動と一致します。バリデーションを書く開発者、解析ルールを確認する QA エンジニア、正規表現を学ぶすべての人に役立ちます。すべてはブラウザ内のローカルで動作するため、パターンやテストデータが端末から外に出ることはありません。
機能
- パターンを入力するそばからテスト文字列内のすべてのマッチをライブでハイライト
- 各マッチの番号付きキャプチャグループと名前付きグループを表示
- すべてのマッチの開始・終了インデックスを報告
- g・i・m・s・u の各フラグを個別に切り替え
- 正確な結果のためブラウザネイティブの JavaScript RegExp エンジンを使用
- パターンの構文エラーを表示し、不正な式を素早く修正可能
- パターンとテストテキストをすべてブラウザ内で処理
正規表現テスター の使い方
- パターン欄に正規表現を入力するか貼り付けます。
- パターンの上にあるフラグ(g・i・m・s・u)から必要なものを切り替えます。
- テスト文字列欄にサンプルテキストを貼り付けます。
- 結果パネルでハイライトされたマッチ・キャプチャグループ・位置を確認します。
例
入力
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(グローバル)フラグを有効にしてください。これがないと RegExp は最初のマッチで停止します。
- 大文字小文字を区別するパターンが 'Error' と 'error' のような語を取りこぼす。 — i(大文字小文字無視)フラグをオンにすると、文字の大小に関係なくマッチします。
- ドット(.)が複数行テキストの改行文字にマッチしない。 — s(dotall)フラグを有効にすると、. が改行にもマッチします。
- ^ と $ が各行ではなく文字列全体にしかアンカーされない。 — m(マルチライン)フラグを有効にすると、各行の先頭と末尾にアンカーされます。
- 名前付きグループや Unicode プロパティエスケープ(\p{...})でエラーになる。 — u(unicode)フラグを有効にしてください。これは \p{...} エスケープと厳密な Unicode 処理に必要です。
- パターン欄に構文エラーが表示される。 — 括弧や丸括弧の対応が取れているか確認し、. や ( などのリテラルな特殊文字はバックスラッシュでエスケープしてください。
よくある質問
- 正規表現テスターとは何ですか?
- 正規表現テスターは、正規表現をサンプルテキストに対して実行し、何にマッチするかをリアルタイムで表示します。ArrayKit の正規表現テスターはすべてのマッチをハイライトし、キャプチャグループを一覧表示し、各マッチ位置を報告するので、パターンを視覚的にデバッグできます。
- 正規表現テスターはどの正規表現方言を使いますか?
- JavaScript です。ブラウザが実行するものと同じ RegExp エンジンを使うため、マッチは JS コードの挙動を正確に反映します。
- 正規表現テスターでキャプチャグループをテストするには?
- パターンの一部を丸括弧で囲み、テキストに対して実行します。各マッチには番号付きキャプチャグループと名前付きグループ、そしてマッチの開始位置と終了位置が一覧表示されます。
- 正規表現テスターで切り替えられるフラグは?
- g(グローバル)・i(大文字小文字無視)・m(マルチライン)・s(dotall)・u(unicode)を個別にオン・オフして、さまざまな条件で正規表現をテストできます。
- 正規表現テスターは複数行テキストを扱えますか?
- はい。複数行の入力を貼り付け、行ごとに ^ と $ をアンカーするには m フラグを、. を改行にまたがらせるには s フラグを有効にします。
- 私のパターンやテストデータはどこかに送信されますか?
- いいえ。正規表現テスターはすべてをブラウザ内のローカルで評価するため、パターンやサンプルテキストが端末から外に出ることはなく、サーバーにアップロードされることもありません。
関連ツール
すべての ArrayKit ツール