问题 使用正则表达式练习进行改进[关闭]


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

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


11230
2018-05-17 14:08


起源

是的,它被称为堆栈溢出:),只需按照正则表达式标记并尽可能多地回答...我估计每天大约有半个问题与正则表达式相关。 (标签到目前为止有36000个问题) - Augusto
你真的不需要预订一切。 RegEx只是一种工具,根据我的经验,您可以通过经验学习它。有时你真的需要RegExes,你可以测试和学习它们(或者问SO)。我看到人们看到一本关于学习Yii的好书,但我认为最好从文档中学习它。 - Shubham
Regex Golf是一种测试正则表达技巧的有趣方式 - regex.alf.nu - mvark


答案:


看看Zed Shaw的 努力学习正则表达式。它是免费的,作者提供了通过练习逐步学习该主题的方法。

之后,您可以回到当前的阅读或继续前进 掌握正则表达式 如果你想深入了解更多细节,或者 正则表达式食谱 对于问题和解决方案。


4
2018-05-17 18:19





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


2
2018-05-18 19:03



使用“curate's egg” - mcgyver5


如果你使用 python试试这个 

要么 通用正则表达式


2
2018-05-17 14:12



这个链接已经死了 - Hermann Ingjaldsson
@HermannIngjaldsson,谢谢,编辑 - corn3lius


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

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


1
2018-05-17 14:18





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

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

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


1
2018-05-17 14:19