🔍 正規表現テスト
正規表現のパターンとフラグを入力すると、テスト文字列のマッチ箇所をリアルタイムにハイライトします。各マッチの位置・キャプチャグループ・置換プレビューも確認できます。すべての処理はブラウザ内で完結し、入力内容はサーバーに送信されません。
0
マッチ数
0
グループ数
テスト文字列を入力すると、ここにマッチ箇所がハイライト表示されます。
マッチはまだありません。
📘 使い方
- 「パターン」に正規表現を入力します。スラッシュ(/)で囲む必要はなく、中身だけを入力してください。
- 必要なフラグ(g・i・m・s・u・y)にチェックを入れます。既定ではグローバル(g)が有効です。
- 「テスト文字列」にマッチさせたいテキストを入力すると、マッチ箇所がその場でハイライトされ、マッチ一覧に位置やキャプチャグループが表示されます。
- 「置換文字列」に $1 や $& を含む文字列を入力すると、置換後の結果がプレビューされ、コピーできます。
- 使い方に迷ったら「サンプルを入力」でメールアドレス抽出の例を読み込めます。
❓ よくある質問
どの正規表現エンジンで動作しますか?
お使いのブラウザに内蔵された JavaScript(ECMAScript)の RegExp を使って評価します。したがって、Python や PCRE 独自の記法(例:(?P<name>...) や再帰など)はサポートされません。名前付きグループは JavaScript 標準の (?<name>...) 記法で利用できます。
入力したパターンやテキストは送信されますか?
いいえ。パターンの評価・ハイライト・置換はすべてお使いのブラウザ内(クライアントサイド)で実行されます。入力内容がサーバーへ送信されたり保存されたりすることはありません。ページを閉じればメモリからも消去されます。
置換文字列ではどんな記法が使えますか?
JavaScript の String.prototype.replace と同じ記法が使えます。$1〜$9(キャプチャ番号)、$&(マッチ全体)、$`(前方)、$'(後方)、名前付きグループの $<name> が利用できます。
ハイライトされないのはなぜですか?
パターンが不正な場合はエラーメッセージが表示され、ハイライトは行われません。また、グローバル(g)フラグが無い場合でも本ツールは走査用に内部的に全マッチを検出しますが、長さ0のマッチ(例:a* が空文字にマッチ)は無限ループを避けるため位置だけを扱います。パターンとテスト文字列を見直してみてください。