在记事本++多词search和replace

有没有人知道如何在记事本++中一次replace几个不同的单词。 例如;

我有“好”,“好”,“好”,我想用“坏”,“坏”,“不”。 一次全部

我知道我可以一个接一个地回复,但是我面临的问题要求我replace很多字,这样做不方便。

从插件pipe理器安装Python脚本插件。

用你的replace创build一个文件(例如,C:/Temp/Substitutions.txt),用空格分隔值:

good bad great worse fine not 

创build一个新的脚本:

 with open('C:/Temp/Substitutions.txt') as f: for l in f: s = l.split() editor.replace(s[0], s[1]) 

针对要replace的文本运行新脚本。

(?1bad)(?2worse)(?3not)尝试正则expression式replace(good)|(great)|(fine) (?1bad)(?2worse)(?3not)

search查找由|分隔的三个替代项中的任意一个 。 每个select都有自己的捕捉括号。 replace使用条件forms?Ntrue-expression:false-expression其中N是十进制数字,子句检查捕获expression式N是否匹配。

在Notepad ++ 6.3中testing

更新:

你可以find很好的文档,关于N ++使用的新的PRCE正则expression式,自6.0版本以来的两个地址:

http://www.boost.org/doc/libs/1_48_0/libs/regex/doc/html/boost_regex/syntax/perl_syntax.html

http://www.boost.org/doc/libs/1_48_0/libs/regex/doc/html/boost_regex/format/boost_format_syntax.html

第一个涉及到SEARCH中正则expression式的语法

第二个涉及replace中正则expression式的语法

而且,如果你能理解“书面法语”,我可以在下面的地址上写下关于PCRE正则expression式的教程,存储在Christian Cuvier(cchris)的个人网站上:

Regex/TutorielRegex.zip

(从THEVENOT Guy的post中提取: http://sourceforge.net/p/notepad-plus/discussion/331754/thread/ca059a0a/ )

如果您一直在用几个不同的文件replace相同的单词,使用这些按键录制一次操作并将其保存为macros将会很有帮助。 *记事本+ +

我需要在几个文件上运行replace。

所以,根据莫里斯的回答,我创build了下面的脚本。

 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 
  • 编写一个macros,search并逐个replace它们。

  • 用你最喜欢的语言编写一个简单的程序,使所有的转换。 从Notepad ++运行它。

  • 为Notepad ++编写自己的插件