13

目前我正在读一本书正则表达式。书非常非常详细。尽管它在解释主题时给出了示例,但如果不进行大量练习/练习,就很难学习。

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

4

5 回答 5

4

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

之后,如果您想深入了解更多细节,您可以返回当前阅读或继续阅读精通正则表达式,或者阅读正则表达式食谱以了解问题和解决方案。

于 2012-05-17T18:19:32.803 回答
3

您可以使用http://regexpal.comhttp://www.regextester.com上的工具以交互方式修改正则表达式。正则表达式库 ( http://www.regexlib.com ) 中的用户贡献的正则表达式在某种程度上有点像策展人的鸡蛋,但您可以使用它来查看其他人如何解决特定问题。

于 2012-05-18T19:03:40.543 回答
3

如果你使用Python 试试这个

通用正则表达式

于 2012-05-17T14:12:03.847 回答
1

类似的问题已经在这里这里发布,谷歌搜索把我带到了这个页面。我个人建议你挑战自己。例如; 随便找一个网站,查看源代码并尝试编写一个返回元素所有src属性的正则表达式。img只需创造性地应对无用的挑战,我相信您可以想出足够多的挑战。

当我想提高我的正则表达式技能时,我编写了一个聊天机器人,它能够以不同的方式解释你的答案以找到它想要的信息。我还为脚本语言编写了一个解释器,它由诸如Create a new confirm dialog, with the text "Are you sure you want to do this?".. 勇于创新,挑战自我。

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

于 2012-05-17T14:19:00.070 回答
1

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

因此,如果您不立即阅读解决方案,您可以看看您能想出什么,并将您的结果与大师(Jan Goyvaerts 和 Steven Levithan)会做的比较。

于 2012-05-17T14:18:11.713 回答