使用正则表达式练习,提升技能

12

我正在阅读一本关于正则表达式的书籍。这本书非常详细,虽然在讲解主题时会给出例子,但如果不进行充分的练习很难学会。

所以,您能否建议一些网站、书籍或地方提供正则表达式的练习,以便我可以在阅读书籍的同时解决它们,帮助自己更好地掌握正则表达式呢?


2
是的,它被称为堆栈溢出 : ),只需跟随正则表达式标签并尽可能回答问题...我估计每天有大约五百个与正则表达式相关的问题。(该标签到目前为止已有36000个问题) - Augusto
1
你真的不需要一本关于所有事情的书。正则表达式只是一个工具,在我的经验中,你可以通过实践学习它。有时候当你真正需要正则表达式时,你可以测试和学习它们(或在SO上询问)。我看到有人推荐一本好的学习Yii的书,但我认为最好从文档中学习。 - Shubham
2
一种有趣的测试正则表达式技能的方式是通过 Regex Golf - https://regex.alf.nu/。 - mvark
请访问 https://www.regular-expressions.info 了解有关正则表达式的知识。 - simhumileco
请查看 https://regexcrossword.com 以训练一些正则表达式的案例。 - simhumileco
5个回答

4

3

那个链接已经失效。 - john-jones
@HermannIngjaldsson,谢谢,已编辑。 - corn3lius

3

为了使用“理事的鸡蛋”,请返回已翻译的文本。 - mcgyver5

1
我可以推荐正则表达式手册。它包含了很多关于正则表达式的典型实用任务,并解释了这些任务的建议解决方案。
因此,如果您不立即阅读解决方案,您可以看看自己能想出什么,并将结果与大师(Jan Goyvaerts和Steven Levithan)的结果进行比较。

1
类似的问题已经在这里这里发布过了,而且通过谷歌搜索我找到了这个页面。 我个人建议你挑战自己。例如:随机选择一个网站,查看源代码并尝试编写一个正则表达式,返回所有img元素的src属性。只要有创意的无用挑战,我相信你可以想出足够多的挑战。
当我想提高我的正则表达式技能时,我编写了一个聊天机器人,它能够以不同的方式解释你的答案,以找到它想要的信息。我还编写了一个解释器,用于一种由指令组成的脚本语言,如创建一个新的确认对话框,其中包含文本“您确定要执行此操作吗?”。要有创意,挑战自己。
在stackoverflow上查看关于正则表达式的问题也是一个好主意。你可以尝试解决这些问题,如果它们已经被回答,你可以查看答案并将其与你的答案进行比较。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接