我正在寻找一个正则表达式,它会用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/。我不确定它是否不受限制......
答案 0 :(得分:3)
python/perl/c#
:(?<!dont )replace me
vim
::%s/\(dont \)\@<!replace me/REPLACE ME/g