テキスト検索と置換
テキスト内の単語やパターンをすばやく検索して置換します。
検索
置換後
一致件数: 0
置換件数: 0
テキスト検索と置換 の使い方
- 1
テキストを貼り付ける
編集したいドキュメントやコードをテキストエリアに入力するか貼り付けます。
- 2
検索語と置換語を入力する
検索する単語やパターンを「Find」ボックスに、置き換える内容を「Replace with」ボックスに入力します。一致箇所を削除したい場合は空のままにできます。
- 3
一致オプションを設定する
「Case Sensitive」「Whole Word Only」「Use Regular Expression」をオンにして、どの箇所を一致させるかを正確に制御します。
- 4
置換してコピーする
「Replace All」をクリックして変更を適用し、一致数と置換数を確認してから結果をコピーします。
検索と置換を使いこなす:リテラル・単語単位・正規表現
すべてを変える3つのオプション
検索と置換は単純に見えますが、「大文字小文字を区別」「単語単位のみ」「正規表現を使用」という3つのチェックボックスこそが、これを大ざっぱな道具から精密なツールへと変えてくれます。既定では、大文字小文字を区別しないリテラル検索で、入力した語のすべての出現箇所を置き換えます。各オプションは一致する出現箇所を狭めたり広げたりするので、正しい組み合わせを選ぶことがこのツールの腕の見せどころのすべてです。
実行のたびに、ツールは見つかった一致数と行われた置換数を報告します。この件数を安全確認として扱ってください。5つの名前を変えるつもりだったのにカウンターが50だと言うなら、検索が広すぎたということなので、変更が想定外の場所に及ぶ前にオプションを調整できます。
リテラル検索と大文字小文字の区別
既定では検索はリテラル、つまり入力した文字そのものを探し、大文字小文字を無視するので、「color」は「Color」とも「COLOR」とも同じように一致します。これは大文字小文字がまちまちな、素早く寛容なクリーンアップに最適です。文書全体で「teh」を「the」に置き換えるのが典型的な例です。
大文字小文字が意味を持つときは「大文字小文字を区別」をオンにします。区別をオンにして「US」を検索すると、国の略称には一致しますが単語の「us」は飛ばします。一方、区別なしで「id」を置き換えると「ID」「Id」「hidden」までまとめて壊しかねません。語がよくある単語と重なるときはいつでも、大文字小文字の区別が第一の防御線になります。
「単語単位のみ」が巻き添え被害を防ぐ
検索と置換で最もよくある惨事は、自分の語をより大きな単語の内部で一致させてしまうことです。何の保護もなく「cat」を検索すると、「category」「scatter」「vacate」にもヒットしてしまいます。「単語単位のみ」はこれを解決し、自分の語が単独で立っているとき、つまり別の単語の中に埋もれずスペースや句読点で区切られているときだけ一致させます。
ほかの場所で断片として現れうる短い単語や名前を置き換えるときは、いつでもこれを使いましょう。「sum」という変数を「total」にリネームするのは「単語単位のみ」をオンにすれば安全ですが、オフだと「summary」や「consume」を気づかぬうちに壊してしまうおそれがあります。一致カウンターのおかげで、確定する前にその差は明らかになります。
正規表現を解き放つ
正確なテキストではなくパターンで検索するには「正規表現を使用」を有効にします。正規表現を使うと、文字の種類、繰り返し、位置を一致させられます。\d+ のようなパターンは任意の連続した数字に、\s+ は任意の連続した空白に一致し、アンカーの ^ と $ は行の先頭と末尾に一致します。これが、固定されたものだけでなく、変化するものを見つける方法です。
実用的な勝ち筋としては、\s+ を1つのスペースに置き換えて複数のスペースを1つにまとめたり、行末にアンカーした空白の連続に一致させて末尾のスペースを取り除いたりすることが挙げられます。パターンに構文エラーがあると、ツールは無効な式のメッセージで警告してくれるので、黙って誤った結果を得るのではなく修正できます。
再整形のためのキャプチャグループ
正規表現が真価を発揮するのは、テキストを削除するだけでなく並べ替えたいときです。丸かっこで書くキャプチャグループは一致の一部分を覚えておくので、$1 や $2 のような後方参照を使って置換の中で再利用できます。これにより、構造化されたデータを1回の処理で新しい形へと変換できます。
たとえば「Last, First」を「First Last」に入れ替えるには、カンマの前後の2つの名前をキャプチャするパターンに一致させ、2番目のグループ、スペース、そして1番目のグループで置換します。同じ手法で、日付を整形し直したり、キーと値の組を入れ替えたり、一致したテキストを新しい文字で囲んだりすることが、すべて1回の置換でまとめて行えます。
テキストの削除と編集の順序づけ
「置換後」の欄を空のままにすると、検索と置換は削除ツールに変わります。一致したものはすべて単に消えます。これは、不要な文字を取り除いたり、定型句を削除したり、貼り付けたテキストから書式マーカーを除去したりする手早い方法です。正規表現と組み合わせれば、すべての数字や角かっこ付きの注記を一度に削除するといった、パターンの削除もできます。
複数の置換を順番に実行するときは、順序が重要です。先の置換が、後の置換が依存するテキストを作り出したり壊したりすることがあります。各ステップが次のステップの期待する状態にテキストを残すように順序を計画し、次に進む前に各処理が意図どおりに働いたことを置換数で確認しましょう。
避けるべきよくある間違い
上位3つの間違いは予測可能です。1つ目は、「単語単位のみ」を使わずに短い単語を置換して、より長い単語を切り刻んでしまうこと。2つ目は、「大文字小文字を区別」を忘れて、そのままにしておくつもりだったテキストを変えてしまうこと。3つ目は、正規表現モードで、ピリオド、アスタリスク、プラス、丸かっこ、角かっこなどの文字が特別な意味を持つことを忘れ、すべての文字に一致させないためにはリテラルのピリオドを \. としてエスケープしなければならないことを見落とすことです。
この3つすべての処方箋は同じです。1つだけ変更し、一致数と置換数を読み、次の編集を連結する前に結果を確認すること。すべてがブラウザ内でローカルに実行されるので、機密文書やソースコードに対しても、何もアップロードされることなく自由に試せます。
よくある質問
正規表現に対応していますか?
「Whole Word Only」はどのように動作しますか?
置換ではなくテキストを削除できますか?
何件の変更が行われたかを知るには?
テキストのプライバシーは守られますか?
関連ツール
こちらの便利なツールもどうぞ