有没有一个很好的在线交互式正则expression式教程?

现在,我知道SQL和正则expression式都很好,但是在这个网站上有几次,我遇到了一个在SQLzoo.net上通过练习工作的人。 据我所知,这是一个非常棒的在线资源,通过这个资源,人们可以非常轻松地通过示例学习SQL,并针对多个玩具数据库编写了许多玩具查询。 我可能会将想要学习SQL的人redirect到该网站。

这些SQLzoo人也运行一些其他的教程,包括一些编程语言。 然而,正则expression式的部分是相当小的( 例如 ,看Java的页面),我不认为你实际上可以从中学习正则expression式。 我认为一个好的在线教程可能会帮助我们在这里的基本正则expression式问题的冲击。 (也许在回答之后,我们可以build议他们看一下教程。)

那么, 有没有一个很好的,在线的,互动的正则expression式教程沿着SQL教程? 我在网上简单地看了一下,但是我所能find的都是非交互式的教程或简单的页面(虽然仍然有用),可以让你将一个string与一个模式相匹配,这样你就可以看到它匹配/捕获/等等。

@wchung写的网站,RegexOne似乎是原来问题的完美答案。 先检查一下;)

正如评论者所说的,工具txt2re非常难看。 RegExr (ht @runrunraygun)是一个非常漂亮的编辑正则expression式的工具,虽然有完全不同的function,而且还没有教程。

学习正则expression式可能有用的主要原因是能够看到每个编辑对匹配的影响。

原始答案:

我一直认为txt2re是一个非常聪明的工具。 你只需要input一些你想要匹配的文本的例子,然后它可以让你select比特来匹配。 我认为这是学习正则expression式的一个相当有用的工具。

无耻的插件:我在几个周末写了一个互动的正则expression式教程( RegexOne )来帮助一些朋友学习正则expression式。 他们提到实时的例子似乎也有一些帮助。

这不是真正的互动,但仍然是一个很好的教程: http://www.regular-expressions.info 。 您可以尝试将该教程与其中一个在线RegEx工具结合使用,以尝试这些示例(对于一些交互性:-)

这不是在线,但是,你可能喜欢游戏RegexExpress (警告:其中一个奖图片是nsfw)。 这是PyWeek比赛期间制作的游戏,教你如何在cursestypes的界面上使用正则expression式。 我发现它很有趣。

有正则expression式英雄 。 这不是一个教程,但它是互动的。 它会在您input时突出显示匹配。 即时突出显示可以让您轻松实验。

交互式正则expression式生成器

expression式是一个交互式的正则expression式教程。 重点是结合使用function,为常见错误提供出色的反馈。 (查看我的博客文章,了解我们如何确定常见错误 。)

高保真正则expression式testing仪

正则expression式可能是一个痛苦。 此工具旨在帮助开发人员学习,练习和编写正则expression式。

虽然这个工具不是那个SQL网站风格的教程,但它的目的是帮助教正则expression式。