我正在寻找 win7/ubuntu 中具有良好正则表达式支持的文本编辑器。我已经尝试了一些具有部分支持或似乎使用自定义语法的程序,所以我正在寻找一个具有完全支持和没有/很少自定义样式正则表达式的程序。例如,我正在尝试对某些文本执行以下 exp:
^((?!test).)*$
查找没有单词 test in 的行。我已经在各种在线工具中对此进行了测试,我认为 reg exp 是合理的,但我找不到我可以使用/信任的文本编辑器。
最佳答案
Vim 支持正则表达式,但模式语法有点不同:
/\(\(test\)\@!.\)*$
你可以通过打开 verymagic 设置让它不那么模糊:
/\v((test)@!.)*$
阅读:帮助模式
。
另请注意,此模式匹配 est
以及一行中最后一次出现 test
之后的后续字符,或者整行不包含 test
。这是你想要的吗?
如果您不了解 vim,您可能应该从 vimtutor
开始。Vim 不是为用户友好而设计的,并且学习曲线陡峭。
关于regex - (win/linux) 具有良好正则表达式支持的文本编辑器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6113266/