検索と置換
入力するそばからすべての一致を置換します。ボタン操作もアップロードも不要です。
一致のオプション
結果
使い方
- 1 つ目の欄にテキストを貼り付け、「検索」と「置換後」を入力してください。入力するそばから結果が表示され、押すボタンはありません。
- 短い語が長い語の一部にも当たってしまうときは「単語単位」をオンにします。パターンで一致させたいときは「正規表現」をオンにし、数値なら「\d+」、メールアドレスの前後を入れ替えるなら「(\w+)@(\w+)」のように指定します。
- 「コピー」で結果を持ち出すか、「.txt をダウンロード」で保存します。結果内の色付きの部分は、各一致の位置に実際に書き込まれた文字列です。
例
入力
テキスト: 注文 1001 発送済み 注文 1002 発送済み 注文 1003 保留中 検索: 発送済み 置換後: 配達済み
結果
注文 1001 配達済み 注文 1002 配達済み 注文 1003 保留中 (置換件数: 2)
既定のルール(大文字小文字を区別、リテラル一致)のみを使った例なので、2 か所の状態語だけが置き換わり、ほかは変わりません。結果の色付き部分は一致箇所に書き込まれた文字列で、削除された箇所には色を付ける文字が残りません。
ルール・制限・既知の問題
- 全置換のみです。「最初の 1 件だけ置換」の切り替えや元に戻す履歴はありません。ただし入力欄は書き換えないため、元のテキストはいつでもそのまま残っています。
- リテラルモード(既定)では「.*」「(」「$1」はただの文字です。「正規表現」をオンにしたときだけ検索がパターンになり、置換後に $1、$&、$$、$<name> が使えます。
- 正規表現モードは行単位です。「^」と「$」は各行の先頭と末尾に一致し(「^」+接頭辞で各行に追加できます)、「.」が改行に一致することはありません。
- 置換は元のテキストを 1 回だけ走査します。挿入した文字列が再び一致することはないため、「a」を「aa」に置換しても「aa」のままで、際限なく増えることはありません。一致は重ならないので、「aaa」の中の「aa」は 1 件です。
- 「大文字小文字を無視」は、リテラルモードではページ言語の規則で畳み込みます(トルコ語の I/ı も正しく扱いますが、İ は 2 コードポイントに分解されるため単独の「i」には一致しません)。正規表現モードではブラウザの i フラグを使うため、一部の言語で結果が変わることがあります。
- 「全角・半角を無視」(中国語・日本語・韓国語のページ)は照合にだけ影響します。全角カンマはカンマ、全角括弧は半角括弧、全角スペースは半角スペースと同じとみなします。置換後の文字列は入力したとおりに書き込まれます。
- 「単語単位」は英語とアラビア語のページだけに用意しています。CJK の文章には単語の境界がないため、切り替えても見た目の効果がなく、代わりに全角・半角のオプションを用意しています。
- 長さ 0 の一致(「^」や「\b」など)はその位置に置換文字列を挿入し、その後 1 文字進むため、無限ループにはなりません。
- 一致が 400 件を超えると、各置換の色分けをやめて正確な件数付きのプレーンテキストを表示します。20 万文字を超えると、入力が止まって約 0.6 秒後に結果が更新され、テキストが切り捨てられることはありません。
- 複雑な正規表現は長いテキストで壊滅的なバックトラックを起こすことがあり、ブラウザから中断できません。文書全体を貼り付ける前に、短いサンプルでパターンを検証してください。
- ファイルのアップロード、複数ファイルの処理、大文字小文字の保持、履歴はありません。置換トークン $` と $' には対応していません。すべてブラウザ内で動作し、何もアップロード・保存されません。
関連するテキストツール
置換が終わったあとによく使われるツールです。