テキスト置換
テキストまたは正規表現を検索して置換——グローバル・大文字小文字無視オプション付き、100% ブラウザ内で完結。
入力
オプション
検索・置換ツールとは?
検索・置換ツールは、大きなテキスト内のテキスト断片を検索し、別のテキスト断片に置き換えます。これは最も基本的なテキスト編集操作の1つで、ソースコード内の変数名の変更から数百ページのドキュメント全体のブランド名の更新まで、あらゆる場面で使用されます。優れた検索・置換ツールは、プレーンテキストマッチング(検索文字列をリテラルとして扱う)と正規表現マッチング(検索文字列が多様な文字列にマッチするパターン)の両方をサポートします。
このツールは両方のモードをサポートします。プレーンテキストモードでは、「検索」文字列の完全一致ごとに「置換後」文字列に置き換えられます。正規表現モードでは、「検索」フィールドは JavaScript 正規表現として解釈され、日付、メール、電話番号、構造化テキストなどのパターンをマッチできます。また、すべての出現を置換するか(グローバル)最初の1件のみにするか、マッチで大文字小文字を無視するかも選択できます。
プレーンテキスト vs 正規表現
プレーンテキストと正規表現マッチングの選択は、何を検索でき、マッチがどれほど精密かを決定します。プレーンテキストマッチングはシンプルで予測可能で、入力した文字通りの文字を検索して置換します。正規表現ははるかに強力で、固定文字列ではなくパターンを記述できるため、1回の置換で多様だが類似したテキスト断片を一度に更新できます。
例えば、プレーンテキストモードでは「color」を検索するとリテラルの単語「color」のみを置換します。正規表現モードでは、パターン colou?r が「color」と「colour」の両方にマッチし、パターン \d{4}-\d{2}-\d{2} は YYYY-MM-DD 形式の任意の日付にマッチします。下表は2つのアプローチを比較します:
| 側面 | プレーンテキスト | 正規表現 |
|---|---|---|
| マッチするもの | 入力した文字通りの文字 | 多様な文字列を記述するパターン |
| 学習曲線 | なし | 正規表現構文の知識が必要 |
| 最適な用途 | シンプルなリテラル置換 | 日付、メール、数字などのパターン |
| 置換のキャプチャグループ | 非対応 | 対応($1、$2...) |
| 予期しないマッチのリスク | 低 | 高——適用前にテスト |
検索・置換を使う場面
検索・置換が不可欠となる実用的なシナリオは数多くあります。最も一般的なものは次のとおりです:
- コード内の識別子のリネーム。 ファイルやプロジェクト全体で変数、関数、クラスの名前を変更します。
- ブランド・製品名の更新。 ドキュメント全体で古い会社名、スローガン、製品コードを新しいものに置き換えます。
- データフォーマットの正規化。 正規表現を使用して日付、電話番号、通貨を一括で別のフォーマットに変換します。
- 不要なテキストの削除。 URLのトラッキングパラメータなどのパターンを検索し、空に置換してリンクをクリーンアップします。
- テンプレートの埋め込み。 メッセージやドキュメントの準備時に
{{name}}や%sなどのプレースホルダを実際の値に置き換えます。 - 機密データのマスキング。 メール、電話番号、ID番号をマスク版に置き換え、プライバシーセーフな共有を行います。
多数の同じ内容を一度に変更したい場合はいつでも、検索・置換が適切なツールです。
テキストの検索・置換方法
このツールの使用は1秒かからず、すべてブラウザ内で完結します。アップロード不要、登録不要、インストール不要。次の3ステップに従ってください:
- テキストを貼り付け。 左側の入力ボックスをクリックし、変更したいテキストを貼り付けます。
- 検索と置換を入力。「検索」フィールドに検索するテキストまたはパターンを入力し、「置換後」に置換テキストを入力します。オプションを選択:正規表現、グローバル、大文字小文字無視。
- 置換してコピー。「置換」をクリックして更新出力を生成し、「コピー」をクリックしてコピーします。小さな通知が何件の置換が行われたかを示します。
すべての操作は JavaScript でご自身のデバイス上でローカルに計算されるため、テキストはブラウザから一切外に出ません。これにより、ツールは完全にプライベートで、機密コード、契約書、顧客データに適しています。
安全な置換のコツ
大規模な置換を実行する前に、小さなサンプルでテストし、結果が期待通りであることを確認してください。これは正規表現で特に重要で、緩すぎるパターンは意図したよりはるかに多くマッチする可能性があります。正規表現を使用する場合、キャプチャグループを活用して元のテキストの一部を保持します。例えば、(\d{4})-(\d{2})-(\d{2}) を検索して $3/$2/$1 に置換すると、YYYY-MM-DD を DD/MM/YYYY に変換しながら実際の数字を保持できます。
最初の出現のみを置換したい場合は、「すべての出現を置換」をオフにします。同じ単語の異なる大文字小文字をマージしたい場合は、「大文字小文字を無視」をオンにします。テキストを置換ではなく削除したい場合は、「置換後」フィールドを空のままにします。このサイトのテキストクリーニングや重複行削除ツールと検索・置換を組み合わせて、完全なテキストクリーンアップワークフローを構築できます。
この検索・置換ツールは無料ですか?
はい、完全に無料で、登録不要、透かしなし、デバイスのメモリ以外に制限はありません。
どの正規表現フレーバーを使用しますか?
ブラウザがネイティブにサポートする JavaScript 正規表現です。置換のキャプチャグループは $1、$2 構文を使用します。
「グローバル」とは何ですか?
有効な場合(デフォルト)、すべての出現が置換されます。無効な場合、最初の出現のみが置換されます。
テキストはアップロードされますか?
いいえ。すべての置換はローカルで行われます。テキストはブラウザから一切外に出ないため、機密コードや契約書を安心して貼り付けられます。