改进正则表达式练习

时间:2012-05-17 14:08:12

标签: regex

目前我正在读一本正则表达式的书。这本书非常详细。虽然它在解释受试者的同时给出了例子,但如果不做大量的练习/练习就很难学习。

那么,你能建议一个网站,一本书,一个正则表达式练习的地方,这样我就可以解决它们并帮助自己在阅读这本书时吸收正则表达式吗?

5 个答案:

答案 0 :(得分:4)

看看Zed Shaw的Learn Regex the Hard Way。它是免费的,作者提供了通过练习逐步学习该主题的方法。

之后,如果您想深入了解更多详情,可以返回当前的阅读内容或转到Mastering Regular Expressions,或者Regular Expressions Cookbook查看问题和解决方案。

答案 1 :(得分:2)

答案 2 :(得分:2)

您可以使用http://regexpal.com/http://www.regextester.com/上的工具以交互方式修改正则表达式。正则表达式库(http://www.regexlib.com/)中的用户提供的正则表达式可能是一个策展人的蛋,但您可以使用它来查看其他人如何攻击特定问题。

答案 3 :(得分:1)

我可以推荐Regular Expressions Cookbook。它包含许多正则表达式的典型实用任务,并解释了这些任务的建议解决方案。

因此,如果您没有立即阅读解决方案,您可以看到您可以提出的结果,并将您的结果与主人(Jan Goyvaerts和Steven Levithan)的结果进行比较。

答案 4 :(得分:1)

已发布类似问题herehere,谷歌搜索将我带到this页面。 我个人建议你挑战自己。例如;抓住一个随机网站,查看源代码并尝试编写一个返回src元素的所有img属性的正则表达式。只要对无用的挑战充满创意,我相信你可以提出足够的挑战。

当我想提高我的正则表达能力时,我写了一个聊天机器人,能够以不同的方式解释你的答案,以找到它想要的信息。我还为脚本语言编写了一个解释器,其中包含Create a new confirm dialog, with the text "Are you sure you want to do this?".之类的指令。要有创意并挑战自己。

在stackoverflow上查看关于正则表达式的问题也是一个好主意。您可以尝试解决问题,如果问题已经得到解答,您可以查看答案并与您的答案进行比较。