正则表达式图形界面?

5
我刚开始学习正则表达式,感觉很酷。但是它们看起来很烦人,如果能避免“学习”的话,我真的不想去了解它们。
因此,一个好的GUI工具会非常棒。我正在寻找一个直观的工具,在那里你可以拖放“条件框”,选择你想要选择的条件,获取条件匹配的列表等等。希望有这样一个工具可以使构建正则表达式变得容易...哈哈。
如果有人知道任何相关的工具,请告诉我!
编辑:感谢所有的回复。在查看了一些回复之后,我在Google上搜索了一些问题,并在以下链接中找到了答案: https://stackoverflow.com/questions/89718/is-there-anything-like-regexbuddy-in-the-open-source-world Quickrex似乎有很多我想要的东西(虽然不如其他一些工具好),而且它集成在Eclipse中,这是我目前使用的IDE。

2
学习正则语言并不难,值得投入时间学习。相比于手打代码,使用 GUI 表达正则语言的意图会更加困难。 - user684934
7
转换职业或专业 :) - Justin Thomas
我预计随着Alice(http://www.alice.org/)学生的晋升,将会看到更多这样的情况。 - Joel Berger
@Justin 哈哈,我是一名电气工程师 Python 爱好者。我看了一眼正则表达式,决定最好让 GUI 来完成它。 - Garrett Berg
5
鉴于你有EE背景,你可能会对了解正则表达式是状态机的设计感兴趣。一旦你理解了基本构建模块,正则表达式就成为了实用的工具。 - Greg Bacon
想提一下,如果你想自己编写正则表达式,xms 正则表达式标志非常不错。其中两个标志允许你在正则表达式中添加空格和注释。另一个我现在想不起来了...哦对了,它会影响 ^ 和 $ 的作用... - wprl
11个回答

6

Regexpal不是一个GUI,但它非常方便用于测试你是否已经构建了匹配正确内容的正则表达式。

http://regexpal.com/

在regexpal.com底部有一个链接指向regexbuddy,它似乎更接近于你要寻找的工具:

http://www.regexbuddy.com/


regexbuddy正是我一直在寻找的,但我想要一个免费的。我希望开源世界中有人开发出这个相对简单(但又繁琐复杂)的应用程序。 - Garrett Berg
在你建议使用Regbudy之后,我进行了搜索并找到了这篇文章:http://stackoverflow.com/questions/89718/is-there-anything-like-regexbuddy-in-the-open-source-world我现在正在检查它。 - Garrett Berg

3
我使用的是RegExRX,它在App Store(适用于MAC)中。它非常有用,下拉菜单可帮助您构建表达式。他们的网站在这里:http://www.mactechnologies.com/index.php?page=downloads#regexrx 然而,稍微了解一下它们将会让你受益匪浅。如果您在Mac上尝试“使用Grep搜索”文本编辑器中的帮助部分。
=====
补充:最近我一直在使用http://regex101.com/。非常好用。

2

2
你需要的是RegexMagic -(来自RegexBuddy的创建者)。
(虽然我强烈建议学习正则表达式语法 - 它不难,你花费的时间会多次回报。请参阅:regular-expressions.info

1

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

一个不错的正则表达式语句可能会变得相当复杂,但学习如何编写它们并不难。


谢谢。我想我把它看作是另一种编程语言,但没有像Python那样强大的调试功能。阅读教程和示例代码让我有点想哭。我想我只需要借助一些工具开始着手解决它。 - Garrett Berg

1

虽然这是针对Ruby而不是Python,但我发现http://www.rubular.com/非常适合进行正则表达式测试。


Ruby的正则表达式和Python的一样吗?编辑:我知道Java和C不同,但是为什么让我很困惑。 - Garrett Berg
请查看此问题:ruby vs python regex - Tim O

0

我认为没有带有“条件框”之类的程序,但正则表达式教练非常适用于探索正则表达式。


0
如果你使用的是Mac电脑,那么来自Macrabbit的文本编辑器Espresso具有非常出色的交互式正则表达式功能。虽然它不是一个GUI界面,但你可以在输入时看到结果。

0

网上有正则表达式测试工具,但可能没有生成工具。通常,当您使用GUI工具生成某些代码时,最终得到的冗余和低效代码比人工生成的要多得多。这在一般情况下都是正确的:用于脚本语言的GUI工具包生成工具、Excel转换为LaTeX表格等等,对于大多数其他事情也可能如此,对于正则表达式也可能如此。

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


0

请查看附带在Komodo中的Rx Toolkit。但您需要输入正则表达式,一些标志可以打开/关闭。它是基于GUI的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接