2010-03-21 92 views
4

我很流利地使用Microsoft Visual 2005正则表达式,他们是一个很大的时间保护程序。最好的REGEXP友好的文本编辑器+最强大的REGEXP语法?

我似乎通过向我隐晦地组织了一张备忘单来学习他们,在这一点上,我只读了一点点,然后和他们一起玩,直到我明白发生了什么事情。目前,这种学习方法对我来说效果很好。

虽然我真的想把它带到下一个层次。基本上 -

  1. 什么是通常被认为是最开放和最强大的REGEXP公约? VS2005 Regexps看起来有些吝啬,所以也许我是个玩沙盒的小孩。

  2. 是否有文本编辑器可以执行高亮显示所有匹配项,包含字符串的列表行或某种类似强大的函数,以及最强大的REGEXP语言?如果没有,我可以只使用多个程序和一个奇怪的技术,但我想避免这种情况。

不知更强REGEXP语言或“更强”的正则表达式的作家也许能有他的搜索匹配甚至通过单击“查找下一个”,加入一些简单的标准来搜索所有线路上的所有结果。

无论如何,请提供建议!

+1

请注意回答者,我认为他们错过了这个观点:这个问题好像是关于编辑器中的正则表达式支持*,例如为了查找/替换的目的,不是专门编写正则表达式的编辑器。 – Miles 2010-03-21 04:45:58

回答

8

至于正则表达式的支持而言最好的文本编辑器,是EditPadPro,由Jan Goyvaerts的RegexBuddyPowerGREPRegexMagicregular-expressions.info作者和Regular Expressions Cookbook的合着者创造者。

它使用正则表达式来处理很多事情,包括语法高亮显示,代码折叠,文件类型检测等,因此功能非常强大且可高度自定义。我喜欢的其他编辑器UltraEdit也有一个不错的正则表达式引擎,但它与JGSoft引擎不匹配,只是半心半意地实现。例如,正则表达式没有语法突出显示。

JGSoft引擎是目前正则表达式引擎,支持正则表达式所提供的最多功能,请参阅this comparison table。当前版本的RegexBuddy甚至增加了对.NET和PCRE提供的递归模式匹配的支持,但EditPad Pro的正则表达式引擎目前仍在使用以前的版本(但将被更新)。

当然,RegexBuddy可以无缝地集成到EditPadPro中,所以你可以同时得到 - 一个带有(除其他外)完美正则表达式支持的编辑器和一个优秀的正则表达式编辑器。

顺便说一句,在USB驱动器上安装EPP的移动版本包含在桌面版本的价格中(与RegexBuddy等人相同)。

+0

+1 EPP!当我在这里发布之前想要测试一个答案时,无论目标语言/风格是什么,EditPadPro通常都是我需要的。我错过的一个特性是'\ K',目前仅支持Perl和PCRE库(即PHP)。 ...据我所知。 :D – 2010-03-21 15:42:55

+0

尽管EditPad还不支持\ K,但它支持lookbehind内部的完整正则表达式语法。 Perl和PCRE对lookbehind施加了很多限制的事实是他们添加了\ K token的主要原因。 – 2010-03-23 08:34:27

+0

很好的回复!原始海报在这里。我倾向于将来自UltraEdit的文本复制到VS2005中,主要是因为我是regExps的新手,并且由于我的“疯狂科学家”初始学习方法,对此备忘单进行实验是最有成效的启动点:http://msdn.microsoft.com /en-us/library/2k3te2cs(VS.80).aspx。 尝试EditPadPro,但如果它是付费软件,我的公司可能不会让我使用它。 :( – John 2010-03-23 16:06:42