如何在Notepad++中同时替换多个不同的单词?
例如;
我有“good”、“great”和“fine”,我想同时将它们分别替换为“bad”、“worse”和“not”。
我知道我可以逐个替换它们,但是我面临的问题要求我替换很多单词,这样做并不方便。
如何在Notepad++中同时替换多个不同的单词?
例如;
我有“good”、“great”和“fine”,我想同时将它们分别替换为“bad”、“worse”和“not”。
我知道我可以逐个替换它们,但是我面临的问题要求我替换很多单词,这样做并不方便。
(good)|(great)|(fine)
为(?1bad)(?2worse)(?3not)
。|
分隔的三个备选项之一。每个备选项都有自己的捕获括号。替换使用条件形式?Ntrue-expression:false-expression,其中N是十进制数字,该子句检查捕获表达式N是否匹配。good bad
great worse
fine not
with open('C:/Temp/Substitutions.txt') as f:
for l in f:
s = l.split()
editor.replace(s[0], s[1])
我需要对多个文件进行替换。根据Mauricio Morales的回答,我创建了以下脚本。
with open('C:/Temp/Substitutions.txt') as f:
files = notepad.getFiles()
for file in files:
notepad.activateFile(file[0])
for l in f:
s = l.split()
editor.replace(s[0], s[1])
f.seek(0) # Reset file input stream
如果你经常需要在多个不同的文件中替换相同的单词,使用这些按钮记录你的操作并将其保存为宏将会很有帮助。*Notepad++