0

我正在寻找一个单一的正则表达式,它将用 替换replace me文本中的所有内容REPLACE ME,但不会受到dont replace me影响。

文本示例:

blah replace me blah
blah dont replace me blah
replace me blah blah
blah blah dont replace me

我知道它可以通过无数种方式完成,但我正在寻找一种利用单个正则表达式搜索和替换的解决方案,所以只有在你有一个时才发布:)

我认为可以使用以下站点的信息来完成:http ://www.regular-expressions.info/refadv.html ,但是当我阅读有关原子分组、环视等的信息时,我会迷失方向。

我会赞成任何可行的解决方案并接受最好的解决方案。提前致谢。

编辑:当您发布正则表达式时,您能否解释一下正则表达式背后的想法?对于不太熟悉语法的人来说会很好。

你可以在这里测试你的正则表达式:http ://www.regextester.com/ 。我不确定它是否不受限制......

4

1 回答 1

3

python/perl/c#

(?<!dont )replace me

vim

:%s/\(dont \)\@<!replace me/REPLACE ME/g
于 2012-06-13T13:51:28.767 回答