对Regex编辑器的建议?

我刚才在stackoverflow上询问了Regex编辑的建议 。 以下是其中一个回复 :

什么是“好”取决于对你最有用的东西。 但对我来说,这些是一个优秀的正则表达式编辑器的关键function(除了测试和创建正则表达式的能力,当然,这是被称为“正则表达式编辑器”的先决条件:-):

  1. 显示与捕获的组分层次匹配。
  2. 以简单的英语解释/分析输入的正则表达式,显示分层树。
  3. 将您的正则表达式转换为您选择的语言的代码。

正如@Max提到的那样,RegexBuddy做了所有这些,但也有一个免费的替代方案,Expresso也做得非常好。 这两个实用程序是我发现的唯一具有解释正则表达式的关键能力的实用程序。

这些function对我来说非常有吸引力。 但后来我发现这两个是针对Windows的。 我尝试通过Wine安装免费的Expresso,但遇到了一些麻烦,我在另一篇文章中提到过。

  1. 所以我想知道在Ubuntu中是否有一些应用程序可以与RegexBuddy和Expresso相媲美?
  2. 如果需要安装.NET Framework才能安装Expresso,还是值得在Ubuntu上安装Expresso吗?

感谢致敬!

到目前为止,这项工作的最佳工具是RegExr 。

上面的链接将带您进入在线版本,这是非常棒的,绝对是我用过的最好的RegEx工具。

如果您正在寻找可以在Ubuntu中安装的东西,那么试试桌面版本 ,这是一个Adobe Air应用程序:

在此处输入图像描述

Kodos是一个帮助在python中创建和调试正则表达式的应用程序。 在大多数情况下,Kodos的GUI应该不需要使用python解释器进行正则表达式设计。

主页: http : //kodos.sourceforge.net/

或在线工具: http : //www.regextester.com/

visual-regexp仍然有效,并且位于Ubuntu存储库中。 不幸的是,这个名字并不是以“正则表达式”开头的,所以稍后你会想,“哦,是的,我安装的正则表达式编辑器是什么,键入”reg“,什么都不做,去做网络搜索,然后到处结束另外,(因为它是基于Tk的?),从粘贴缓冲区粘贴到模式窗口似乎没有按预期工作。

Kodos是一个很棒的工具,但遗憾的是,RegExr和Kodos都没有在Ubuntu 12.10+上运行(不费力气); Kodos尚未升级到QT4,Adobe Air不再支持Linux。

我找到了refiddle.com :它具有你需要从正则表达式编辑器中获得的大多数function,作为奖励你可以与他人分享你的正则表达,或者给它们添加书签。

例如: http : //refiddle.com/refiddles/red-green-corpus-test

它是一个类似于RegExr的Web应用程序,没有闪存,你可以在JavaScript.netruby正则表达式处理器之间切换。 语料库测试function( 我刚发布时发现的这个function )也不错。

我喜欢免费的rubular.com网站,你不需要安装任何东西来使用它。

在此处输入图像描述

它使用Ruby作为正则表达式测试的底层框架。

( 用于可视化构建正则表达式的软件上的交叉post?#167715 – Unix和Linux堆栈交换 )

这是我尝试使用名为visRegexTester.py的可视正则表达式GUI工具:

如果您键入并更改“正则表达式”字段,它会有“实时预览”(“自动重新运行”)。 否则就是那个单一的文件; 开始时有README评论 – 这是它的一个片段:

visRegexTester是一个小型Python / Tkinter GUI应用程序,用于帮助编写正则表达式; 用Python 2.7和3.2测试。 实际上,它只是其他命令行程序的接口:它利用了许多用作终端中的正则表达式处理器的Unix / GNU / Linux程序(例如grepsedperl )具有类似命令行的事实语法分为三个部分:

(PROGRAM –ARGS)(’REGEX’)(FILENAME)

…看看其余部分了解更多。 截图:

visRegexTester_01.png