正規表現置換テスター

正規表現による検索・置換をリアルタイムで確認。マッチハイライト・キャプチャグループ詳細表示つき。

入力データはブラウザ内で処理されます
データはサーバーへ送信されません

変換ツール

$1, $2 … でキャプチャグループを参照

またはファイルをドラッグ&ドロップ

正規表現クイックリファレンス

パターン

.改行以外の任意の1文字\d数字 [0-9]\w単語文字 [a-zA-Z0-9_]\s空白文字^文字列/行の先頭$文字列/行の末尾*0回以上+1回以上?0または1回(省略可能){n,m}n〜m回(abc)キャプチャグループ(?:abc)非キャプチャグループ(?<name>)名前付きキャプチャグループ[abc]文字クラスa|b選択(a または b)

置換文字列

$&マッチした全体$1 $2キャプチャグループ 1, 2, …$<name>名前付きキャプチャグループ$'マッチ後の文字列$`マッチ前の文字列$$文字 $ そのもの

正規表現置換テスターとは?

正規表現を使った検索・置換をブラウザ上でリアルタイムに確認できるツールです。

マッチ箇所のハイライト表示、マッチ件数・位置・キャプチャグループの詳細確認、置換結果のプレビューが同時に行えます。クイックリファレンスも内蔵しているので、正規表現の学習にも役立ちます。

使い方

  1. 正規表現パターンを入力欄に入力します(スラッシュは不要)。
  2. フラグ(g・i・m・s)をボタンで切り替えます。
  3. 置換文字列を入力します($1, $2 でキャプチャグループを参照できます)。
  4. テスト文字列を入力すると、マッチ箇所のハイライトと置換結果がリアルタイムで表示されます。

よくある質問

どのフラグが使えますか?

g(グローバル・全マッチ)、i(大文字小文字を区別しない)、m(複数行・^と$が行頭行末にマッチ)、s(dotAll・.が改行にもマッチ)の4つに対応しています。

キャプチャグループはどう参照しますか?

置換文字列で $1, $2 … を使うと対応するキャプチャグループの内容に置き換わります。名前付きグループは $<name> で参照できます。$& でマッチ全体、$` でマッチ前、$' でマッチ後の文字列を参照できます。

ゼロ幅マッチは処理できますか?

はい。^, $, (?=...) などのゼロ幅マッチも正しく処理し、無限ループにならないよう安全に制御しています。

データはサーバーに送信されますか?

いいえ。すべての処理はブラウザ内のJavaScript正規表現エンジンで行われます。