如何仅查找具有另一个重复的短语的第一个匹配项

时间:2014-10-24 05:14:17

标签: regex notepad++ duplicate-removal

我有这样的文件:

blah blah blah blah
There's a comedian called adam sandler who is funny
yada yada yada yada
There's a comedian called adam sandler who is funny
la la la la la la 

我想将第一次出现的adam sandler替换为 jerry seinfeld

当然,如果它只是在一个文档中,那将很容易,但我需要在数百个文档中匹配类似的模式。

2 个答案:

答案 0 :(得分:1)

我认为notepad ++会支持\K

(?s)^.*?\K\badam sandler\b

DEMO

将匹配的名称替换为jerry seinfeld

(?s)^(.*?)\badam sandler\b

将匹配项替换为\1jerry seinfeld

DEMO

答案 1 :(得分:1)

您可以使用以下正则表达式,请确保选中.匹配换行符。

Find: \A(.*?)adam sandler(.*)\z
Replace: \1jerry seinfeld\2

然后您可以使用“在所有已打开的文档中全部替换”