我在Notepad++中使用这个正则表达式来搜索和替换多个单词。
(good)|(great)|(fine)
(?1bad)(?2worse)(?3not)问题是,它在Powergrep中不起作用,有办法改变它吗?问题是,Notepad++有有限的长度或正则表达式,而Powergrep没有,而且它还支持正则表达式列表。
发布于 2016-07-13 17:59:28
在PowerGREP手册中,没有提到用条件替换。我建议你采用一种通用的方法来解决N搜索问题&只需3个步骤就可以替换(很明显,如果你只有3个单词可以替换,你可以先逐个替换):
第一步(添加标记)
(F_1)|(F_2)|(F_3)|...|(F_n)
{\1[R_1]}{\2[R_2]}{\3[R_3]}...{\n[R_n]}其中(F_1, ..., F_n)分别是要用术语(R_1, ..., R_n)替换的单词(或正则表达式)。
在你的例子中:
(good)|(great)|(fine)
{\1[bad]}{\2[worse]}{\3[not]}第二步(保持良好)
\{[^\[\]\{\}]+\[([^\[\]\{\}]*)\]\}
\1第三步(删除邪恶)
\{\[[^\[\]\{\}]*\]\}
null如果您正在使用的单词已经包括使用卷发和平方拼图,并且您不想犯错误,那么您可以使用其他标记(角括号、三首等)。
https://stackoverflow.com/questions/37942450
复制相似问题