现在,我知道SQL和正则表达式都很好,但在这个网站上几次,我遇到了一些正在SQLzoo.net练习的人。据我所知,这是一个很棒的在线资源,有人可以很容易地通过示例学习SQL,针对几个玩具数据库编写许多玩具查询。我可能会将想要学习SQL的人重定向到该网站。
这些SQLzoo人员还运行一些其他教程,包括一些编程语言。但是,关于正则表达式的部分非常小(例如,请参阅Java的页面),我认为你实际上不能学习正则表达式它。我认为一个好的在线教程可能可以帮助解决我们在这里遇到的基本正则表达式问题。 (也许在回答之后,我们可以建议他们看一下教程。)
那么,是否有一个好的,在线的,交互式的正则表达式教程与SQL教程一致?我简单地在线查看,但我能找到的只是非交互式教程或简单页面(尽管仍然有用!),它们可以让您将字符串与模式匹配,以便您可以看到它匹配/捕获/等等。
答案 0 :(得分:61)
无耻的插件:我在几个周末写了一个互动的正则表达式教程(RegexOne)来帮助一些朋友学习正则表达式。他们提到实时例子似乎也有所帮助。
答案 1 :(得分:36)
由@wchung撰写的网站,RegexOne似乎是原始问题的完美答案。先检查一下;)
正如评论者正确提到的那样,工具txt2re非常难看。 RegExr(ht @runrunraygun)是一个非常漂亮的编辑正则表达式的工具,虽然功能完全不同,但仍然没有教程。
学习正则表达式可能有用的主要原因是能够看到每个编辑对匹配产生的影响。
原始回答:
我一直认为txt2re是一个非常聪明的工具。您只需键入要匹配的某些文本的示例,然后它就可以选择要匹配的位。我认为它是学习正则表达式的一个非常有用的工具。
答案 2 :(得分:4)
这不是真正的互动,但仍然是一个很好的教程:www.regular-expressions.info。您可以尝试将该教程与其中一个在线RegEx工具结合起来试用这些示例(为了一点交互性: - )
答案 3 :(得分:3)
它不在线,但是,您可能会喜欢游戏RegexExpress(警告:其中一张奖励图片是nsfw)。这是PyWeek比赛期间制作的游戏,教你在curses类型界面上使用正则表达式。我觉得很有趣。
答案 4 :(得分:2)
有Regex Hero。这不是教程,但它是互动的。它会在您键入时突出显示匹配项。即时突出显示使其易于实验。
答案 5 :(得分:2)
答案 6 :(得分:2)
Expressions是一个交互式正则表达式教程。重点在于结合使用功能,并为常见错误提供出色的反馈。 (查看我的博客文章,了解我们如何找出mistakes really are common。)
答案 7 :(得分:1)
答案 8 :(得分:0)
我喜欢http://rubular.com互动且友好。