在记事本++多词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)的个人网站上:
(从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 ++编写自己的插件