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

标签 regex linux window text-editor

我正在寻找 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/

相关文章:

javascript - 修复 Javascript 无效的正则表达式 : Invalid Group

regex - 可变长度字符串中数字的 Grep 正则表达式

linux - 如何摆脱两个 bash : lines?

linux - 指定配置文件数据位置的任何方式

html - 如何使用正则表达式来匹配HTML中的charset字符串?

javascript - 正则表达式逗号分隔的电话号码

linux - Grep 查找 dir 中所有文件中的字符串,如果找到则将输出文件名附加到 txt?

javascript - 为什么 'this' 始终是 Javascript 类原型(prototype)中的窗口

jquery - 获取鼠标在 window.resize 上的位置

c# - SetForegroundWindow 仅在 visual studio 打开时有效