正则表达式GUI?

时间:2011-04-15 01:07:20

标签: python regex perl

我刚刚开始查看正则表达式,它们非常酷。它们看起来也很烦人,如果我能避免它,我真的不想“学习”它们。

这就是为什么一个好的gui会很棒。我正在寻找直观的东西,你可以拖放'条件框',选择你想要他们选择的条件,获得你的条件反对的东西列表等等。这使得构建正则表达式变得容易。 ..嘿

如果有人知道任何事情,请告诉我!

编辑:感谢所有回复。在看了一些之后,我根据它们搜索了问题并找到了这个链接:https://stackoverflow.com/questions/89718/is-there-anything-like-regexbuddy-in-the-open-source-world

Quickrex似乎有很多我想要的东西(尽管不如某些东西),加上它集成到eclipse中,这是我目前使用的IDE。

11 个答案:

答案 0 :(得分:6)

Regexpal不是一个GUI,但它可以方便地进行测试,看看你是否构建了一个匹配正确内容的正则表达式。

http://regexpal.com/

在regexpal.com的底部是一个指向regexbuddy的链接,它似乎更接近您所寻找的内容:

http://www.regexbuddy.com/

答案 1 :(得分:3)

我使用RegExRX,它位于App Store(适用于MAC)。它非常有用,下拉菜单可以帮助您构建表达式。他们的网站在这里:http://www.mactechnologies.com/index.php?page=downloads#regexrx

然而,对它们进行一些研究会让你走得更远。如果您使用的是Mac,请尝试使用TextWrangler中的“使用Grep搜索”帮助部分。

=====

补充:最近我使用http://regex101.com/。真的很好。

答案 2 :(得分:2)

Perl的

Online Regular Expression Analyzer

另请参阅此其他Perl正则表达式链接的集合:My Favourite Regex Tools

答案 3 :(得分:2)

你在寻找的是RegexMagic - (来自RegexBuddy的创造者)

(虽然我强烈建议学习正则表达式语法 - 但并不是那么难,花费的时间会多次为自己付出代价。参见:regular-expressions.info

答案 4 :(得分:1)

有很多GUI可以帮助你编写正则表达式并测试它们,但没有一个用于为你编写正则表达式(有些工具的范围非常有限)。向你求一个工具写正则表达式就像要求一个工具为你编写Python代码:)

一个体面的正则表达式语句可能会变得相当复杂,但学习如何编写它们不是..

答案 5 :(得分:1)

虽然这是针对Ruby而不是python,但我发现http://www.rubular.com/非常擅长正则表达式测试。

答案 6 :(得分:0)

我不认为有这样的程序有“编码框”和东西,但the regex coach对于探索正则表达式非常有用。

答案 7 :(得分:0)

如果您正在使用Mac,Macrabbit的文本编辑器Espresso具有非常出色的交互式正则表达式功能。它本身不是GUI,但您可以在键入时看到结果。

答案 8 :(得分:0)

在线提供正则表达式测试仪,但可能没有生成工具。通常,当您使用gui工具生成某些代码时,您最终会获得比人工生成的代码更冗余,效率更低的代码。这通常是正确的:用于脚本语言的gui工具包生成工具,excel-to-latex表转换,...​​...,以及可能用于大多数其他事情,对于正则表达式可能也是如此。

但是,有一些方法可以减少正则表达式中的笨拙。例如,在Ruby中,您可以将正则表达式定义为您将重复使用的部分,例如/small_regex/,并在更大的正则表达式中引用它们,例如/foo#{small_regex}bar/Regexp.union(small_regex1, small_regex2),等等。

答案 9 :(得分:0)

游戏中的新玩家之一可以很容易地定义测试并使用红色=>你的正则表达式的绿色样式是http://refiddle.com。现在它已经有了JavaScript,Ruby和.NET的运行器,还有更多的正在运行。

答案 10 :(得分:0)

Komodo附带的Checkout Rx Toolkit。但是你需要输入正则表达式,可以打开/关闭一些标志。这是基于gui的。