对正则表达式编辑器的建议?


15

不久前,我在stackoverflow上向Regex编辑器提出了建议。以下是答复之一

什么是“好”取决于对您最有用的东西。但是,对我而言,这些是好的regex编辑器的关键功能(当然,除了具有测试和创建正则表达式的能力之外,这是被称为“ regex编辑器”的先决条件:-):

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

正如@Max提到的,RegexBuddy可以完成所有这些操作,但是还有一个免费的替代方法Expresso也可以很好地完成这些操作。这两个实用程序是我发现的唯一具有解释正则表达式的关键功能的实用程序。

这些功能听起来对我很有吸引力。但是后来我发现两者都适用于Windows。我尝试通过Wine安装免费的Expresso,但遇到了麻烦,我在另一篇文章中对此进行了询问

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

谢谢并恭祝安康!

Answers:


11

到目前为止,最好的工具是RegExr

上面的链接会将您带到在线版本,它真棒,而且绝对是我使用过的最好的RegEx工具。

如果您正在寻找可以在Ubuntu中安装的软件,请尝试使用Adobe Air应用程序的桌面版本

在此处输入图片说明


为了支持这个答案,我插入了一个疯狂的复杂正则表达式模式,以及大量的伪文本,它能够正确地验证和使用正则表达式(它也找到了所有应该匹配的内容,并概述了匹配的内容)。
托马斯·沃德

谢谢!(1)Regex桌面版本是否需要连接到Internet?(2)它支持哪些类型的Regex,基本类型,Python,Perl,awk,sed,...?
StackExchange for All

@Tim:(1)不。(2)我认为它使用AS3的内部RegEx库。话虽如此,我发现它非常接近PCRE。
内森·奥斯曼

您答案中的桌面版本链接将重定向到regexr.com。安装RegExr的说明位于github.com/gskinner/regexr上
Bas Peeters 2014年

5

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

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

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


我不认为我们正在寻找Windows程序@Wojciech。
托马斯·沃德

@EvilPhoneix:是Kodos Windows还是Ubuntu程序?我听说它可以在ubuntu上使用。
StackExchange for All

它具有.rpm,可以使用外星人将其转换为.deb。
Lincity

我在Ubuntu的先前版本trough中安装了Kodosaptitude,但它似乎已从12.10删除。如果我下载源代码并使用,setup.py我会得到一些关于pyqt的依赖错误,并且手动安装也会失败。有机会在deb某处工作吗?
Brutus 2012年

4

visual-regexp仍然有效,并且位于Ubuntu存储库中。不幸的是,名称不是以“ regex”开头的,所以以后您会想,“哦,是的,我安装的regex编辑器是什么,键入“ reg”,什么也没做,继续进行网络搜索,然后到处结束同样,(因为它是基于Tk的?),从粘贴缓冲区粘贴到图案窗口似乎无法正常工作。

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


3

我发现refiddle.com:它具有正则表达式编辑器所需的大多数功能,此外,您可以与其他人共享您的正则表达式或将其添加为书签。

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

它类似于一个Web应用程序RegExr,没有内置闪光灯,你可以切换JavaScript.netruby正则表达式处理器。同样,语料库测试功能(我在发布此功能时刚刚发现的功能)也不错。




1

(有关在视觉上构建正则表达式的软件的交叉发布?#167715-Unix&Linux Stack Exchange

这是我尝试的可视化正则表达式GUI工具visRegexTester.py

如果您键入并更改“ regex”字段,则它具有“实时预览”(“自动重新运行”)。否则,它就是那个单一文件。开始时有一个README注释-这是其中的摘录:

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

(程序-角色)('REGEX')(文件名)

...请参阅其余内容。屏幕截图:

visRegexTester_01.png

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.