1

各ファイルで数回繰り返される文字列を見つける方法はありますが、各ファイルの最初の結果のみを置き換えますか?

ありがとう

4

2 に答える 2

2

Notepad++ の検索ダイアログには、 [ファイルを検索] タブと [ファイルを置換] ボタンがあります。すべてのファイルを に置き換えるabcdefは、次の正規表現検索文字列\A(.*?)abc(.*)\z\1ghi\2. 正規表現ドット マッチ newlineの両方を選択する必要があります。

ファイルの\A先頭でのみ一致します。は(.*?)abc非貪欲な一致であり、最初のabc. は(.*)\z. (パーツなしで実験したところ(.*)\z、すべてのオカレンスabcが変更されました。)

実行する置換にも正規表現が必要な場合\2は、置換テキストの一部を変更する必要がある場合があります。

これが大きなファイルでどのように機能するかわかりません。使用するファイルのサイズに関係なく、ファイルの置換機能を使用する前にバックアップを作成することをお勧めします。

2 つの非常に小さなファイルを使用して Notepad++ 6.3.2 でテスト済み。

于 2013-06-21T11:54:52.007 に答える
0

開いている複数のファイルで置換を実行したい場合、[検索] ダイアログで 1 回クリックするだけでは実行できません。各ファイルを選択し、一度に 1 つずつ手動で置換する必要があります。

これを行うためにマクロを記録できるかもしれませんが、ファイルごとに一度実行する必要があるのか​​ 、それとも開いているすべてのファイルに対してマクロを繰り返すことができるのかはわかりません.

于 2013-06-21T11:29:15.427 に答える