标签: regex notepad++
我想将abc xyz xyz替换为abc uvw uvw。使用此regEx搜索(abc)(.*?)(xyz)并替换为\1\2uvw,我得到abc uvw xyz并需要重复该过程。我正在Notepad ++中进行测试。但是,即使是“全部替换”按钮也不能替换所有匹配。有没有办法一次替换所有匹配?
abc xyz xyz
abc uvw uvw
(abc)(.*?)(xyz)
\1\2uvw
abc uvw xyz
答案 0 :(得分:1)
您可以使用
查找内容:(?:\G(?!^)|abc)\s*\Kxyz 替换为:uvw
(?:\G(?!^)|abc)\s*\Kxyz
uvw
详细信息
(?:\G(?!^)|abc)
abc
\s*
*
+
\K
xyz
注意:如果需要在行首出现xyz的行中匹配这些xyz,请用\G(?!^)或{替换\G(?!^(?<![\S\s])) {1}}。
\G(?!^)
\G(?!^(?<![\S\s]))
请参见下面的屏幕截图: