🔍 正規表現テスト

正規表現のパターンとフラグを入力すると、テスト文字列のマッチ箇所をリアルタイムにハイライトします。各マッチの位置・キャプチャグループ・置換プレビューも確認できます。すべての処理はブラウザ内で完結し、入力内容はサーバーに送信されません。

0
マッチ数
0
グループ数
テスト文字列を入力すると、ここにマッチ箇所がハイライト表示されます。

      

マッチはまだありません。

📘 使い方

  1. 「パターン」に正規表現を入力します。スラッシュ(/)で囲む必要はなく、中身だけを入力してください。
  2. 必要なフラグ(g・i・m・s・u・y)にチェックを入れます。既定ではグローバル(g)が有効です。
  3. 「テスト文字列」にマッチさせたいテキストを入力すると、マッチ箇所がその場でハイライトされ、マッチ一覧に位置やキャプチャグループが表示されます。
  4. 「置換文字列」に $1$& を含む文字列を入力すると、置換後の結果がプレビューされ、コピーできます。
  5. 使い方に迷ったら「サンプルを入力」でメールアドレス抽出の例を読み込めます。

❓ よくある質問

どの正規表現エンジンで動作しますか?

お使いのブラウザに内蔵された JavaScript(ECMAScript)の RegExp を使って評価します。したがって、Python や PCRE 独自の記法(例:(?P<name>...) や再帰など)はサポートされません。名前付きグループは JavaScript 標準の (?<name>...) 記法で利用できます。

入力したパターンやテキストは送信されますか?

いいえ。パターンの評価・ハイライト・置換はすべてお使いのブラウザ内(クライアントサイド)で実行されます。入力内容がサーバーへ送信されたり保存されたりすることはありません。ページを閉じればメモリからも消去されます。

置換文字列ではどんな記法が使えますか?

JavaScript の String.prototype.replace と同じ記法が使えます。$1$9(キャプチャ番号)、$&(マッチ全体)、$`(前方)、$'(後方)、名前付きグループの $<name> が利用できます。

ハイライトされないのはなぜですか?

パターンが不正な場合はエラーメッセージが表示され、ハイライトは行われません。また、グローバル(g)フラグが無い場合でも本ツールは走査用に内部的に全マッチを検出しますが、長さ0のマッチ(例:a* が空文字にマッチ)は無限ループを避けるため位置だけを扱います。パターンとテスト文字列を見直してみてください。