实现以下内容的正则表达式是什么?

时间:2012-06-13 13:49:52

标签: regex

我正在寻找一个正则表达式,它会用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/。我不确定它是否不受限制......

1 个答案:

答案 0 :(得分:3)

python/perl/c#

(?<!dont )replace me

vim

:%s/\(dont \)\@<!replace me/REPLACE ME/g