開発 へ戻る
テキスト一括置換 — 正規表現 + 後方参照 ($1) 対応

テキスト一括置換 — 正規表現 + 後方参照 ($1) 対応

テキスト中の文字列を一括置換。プレーン文字列のほか、正規表現 (大文字小文字を無視・複数行 (^$ を行ごと)・dot で改行も) + 後方参照 ($1 $2 / $<name>) に対応。改行は \n で入力可能、置換数も同時表示。すべてブラウザ内で処理。

開発テキスト

使い方

検索パターン・置換テキスト・対象テキストの 3 つを入力すると、置換結果が下に表示されます。「正規表現」をオフにすると `/` や `.` などの特殊文字をリテラルとして扱うプレーン置換になります。オンにするとパターンを正規表現として解釈し、後方参照 (`$1` / `$2` / `$<name>`)、グループ、文字クラスなどが使えます。「大小文字無視」「複数行 (`^$` を行ごと)」「dot で改行も」「全置換」は独立に切り替え可能。置換テキストの改行は `\n` で入力できます。置換数はステータス行に表示されます。サンプルボタンで動作確認用の例を読み込みます。正規表現が無効な場合はエラーが出て、regex-test ツールで検証する CTA リンクが表示されます。

よくある質問

テキストはサーバーに送信されますか?
いいえ。検索・置換は JavaScript の `String.replace` / `RegExp` をブラウザ内で実行するだけで、入力データが外部に送信されることはありません。
正規表現の方言は?
ブラウザの JavaScript (ECMAScript) 正規表現エンジンです。Perl / PCRE / Python re との非互換 (例: `\K`、再帰、`(?P<name>)` を使う方言など) は使えません。`(?<name>)` 形式 (山かっこ) は ES2018 以降で動きます。
後方参照はどう書く?
置換テキストで `$1` `$2` … (キャプチャグループの番号) または `$<name>` (名前付きキャプチャ) を使います。リテラルとして `$` を出したいときは `$$` と書きます。
置換テキストに改行を入れたい
置換テキスト欄に `\n` (バックスラッシュ + n) と入力するか、ペーストで実際の改行を入れます。本ツールは置換時に `\n` `\t` `\r` を実際の制御文字に展開します (リテラル `\n` を出したい場合は `\\n` と書きます)。
「全置換」をオフにすると?
正規表現モードでは最初の 1 件だけが置換されます (フラグから `g` が外れます)。プレーン文字列モードでは `String.replace` 相当で先頭出現の 1 件だけが置換されます。
正規表現が無効と言われた
未対応の構文 (バランスしない `(` や `[`、無効な後方参照、ES 非対応のトークンなど) を含むとブラウザの RegExp コンストラクタが例外を投げます。エラーメッセージと一緒に regex-test ツールへの CTA リンクが表示されるので、そちらで段階的にパターンを検証してください。
regex-test との違いは?
regex-test は「パターンが何にマッチするか」を可視化するツールです。本ツールは「マッチした部分を実際に置き換える」のが目的で、置換結果を出力します。regex-explain (パターンの解説) も併用すると、複雑な置換でも安全に作れます。

類似のツール

正規表現テスター — マッチ / 置換のリアルタイム確認

正規表現テスター — マッチ / 置換のリアルタイム確認

パターンとフラグを入力するとテキスト内のマッチ箇所をリアルタイムでハイライト。キャプチャグループ・名前付きグループの内容も一覧表示。$1 などを使った置換プレビューにも対応。すべてブラウザ内で処理。

開発正規表現テキスト
正規表現の構文解説 — 各パーツを日本語でツリー表示

正規表現の構文解説 — 各パーツを日本語でツリー表示

JavaScript の正規表現を AST に分解し、文字クラス・量指定子・キャプチャグループ・先読み/後読み・フラグを日本語で 1 つずつ解説します。サンプル正規表現付きで、メールアドレス / URL / 日付などのよくあるパターンが瞬時に理解できます。regexp-tree でパースし、エラー位置もそのまま表示。入力はブラウザ内でだけ処理。

開発テキスト変換
テキストケース変換 — 大文字 ⇄ 小文字

テキストケース変換 — 大文字 ⇄ 小文字

テキストをすべて大文字 (UPPERCASE) または小文字 (lowercase) に変換します。モードをラジオで切り替え、Unicode 対応でラテン文字以外 (ギリシャ・キリル等) も正しく変換。日本語・記号・数字はそのまま保持。すべてブラウザ内で処理。

開発テキスト変換
行重複削除 — 全部一意化 / 重複だけ抽出

行重複削除 — 全部一意化 / 重複だけ抽出

テキストを行 (\n) で分割し、重複する行を除去します。初出の行だけを保持し、元の順序を維持。連続した重複だけでなく離れた位置の重複も対象 (Unix `awk '!seen[$0]++'` 相当)。すべてブラウザ内で処理。

開発テキスト