我正在寻找win7 / ubuntu中的文本编辑器,它具有良好的正则表达式支持。我尝试了一些有部分支持或似乎使用自定义语法的程序,所以我正在寻找一个具有完全支持且没有/小自定义样式正则表达式的程序。例如,我正在尝试对某些文本执行以下exp:
^((?检验)。)* $
找到没有单词test的行。我已经在各种在线工具中对此进行了测试,我认为reg exp是合理的,但我找不到可以使用/信任的文本编辑器。
答案 0 :(得分:3)
答案 1 :(得分:3)
Vim有正则表达式支持,但模式语法有点不同:
/\(\(test\)\@!.\)*$
你可以通过打开非常神奇的环境来减少它的模糊:
/\v((test)@!.)*$
阅读:help pattern
。
另请注意,此模式与est
之后的字符匹配,紧跟在一行上最后一次出现test
之后的字符,或者不包含test
的整行。这就是你想要的吗?
如果您不了解vim,则应该从vimtutor
开始。 Vim不是为了用户友好而设计的,并且学习曲线陡峭。