AZ Tools

検索と置換

テキスト

リテラルモードと正規表現モードの両方をサポートするシンプルな検索置換。リテラルモードでは検索文字列がエスケープされ、特殊な正規表現文字もそのまま機能。正規表現モードでは JavaScript の全機能が使える — キャプチャグループ(`$1`、`$2`)、後方参照、Unicode(`\u` フラグは常時 ON)。デフォルトでは大文字小文字を区別しない、必要なら ON。multiline と dotAll フラグは意味のある正規表現モードでのみ表示。

出力
左にテキストを貼付。

JavaScript 正規表現構文。正規表現モードでは置換にグループ用 $1、$2、… と全体マッチ用 $& が使える。

使い方

  1. 左にテキストを貼付。
  2. 検索パターン(必要なら置換文字列も)を入力。
  3. 高度なパターンには正規表現モードをトグル。マッチ数はライブ更新されるのでコピー前に確認可能。

よくある質問

マッチを残してタグで囲むには?
正規表現モードを ON。置換フィールドで `$&` は全体マッチ、`$1`、`$2` はキャプチャグループ。例: 検索 `\b\w+\b`、置換 `<em>$&</em>` で全単語を囲む。
なぜ `^` が行の先頭にマッチしない?
デフォルトでは `^` は文字列の先頭のみマッチ。multiline(`m` フラグ)を ON にすると `^` / `$` が行の先頭・末尾にマッチ。
なぜ `.` が改行にマッチしない?
デフォルトでは `.` は改行をスキップ。dotAll(`s` フラグ)を ON にすると真の「任意の文字」動作になる。
置換にリテラルの `$` を含めるには?
JavaScript の正規表現置換では `$` は特殊文字。`$$` でリテラルの `$` を 1 つ挿入。検索側にはそのような問題なし — リテラル文字列は正規表現になる前にエスケープされる。

関連ツール