(win / linux)文本编辑器具有良好的正则表达式支持

时间:2011-05-24 15:57:11

标签: regex linux window text-editor

我正在寻找win7 / ubuntu中的文本编辑器,它具有良好的正则表达式支持。我尝试了一些有部分支持或似乎使用自定义语法的程序,所以我正在寻找一个具有完全支持且没有/小自定义样式正则表达式的程序。例如,我正在尝试对某些文本执行以下exp:

^((?检验)。)* $

找到没有单词test的行。我已经在各种在线工具中对此进行了测试,我认为reg exp是合理的,但我找不到可以使用/信任的文本编辑器。

2 个答案:

答案 0 :(得分:3)

Vim支持这种类型的负前瞻,即使语法不同。

见这里:

答案 1 :(得分:3)

Vim有正则表达式支持,但模式语法有点不同:

/\(\(test\)\@!.\)*$

你可以通过打开非常神奇的环境来减少它的模糊:

/\v((test)@!.)*$

阅读:help pattern

另请注意,此模式与est之后的字符匹配,紧跟在一行上最后一次出现test之后的字符,或者不包含test的整行。这就是你想要的吗?

如果您不了解vim,则应该从vimtutor开始。 Vim不是为了用户友好而设计的,并且学习曲线陡峭。