Python中求推荐正则表达式学习教程

不懂正则,操作起字符来,一点都不方便,菜鸟教程上看了也是一知半解,求可以简单易懂的教程,有吗


Python中求推荐正则表达式学习教程
6 回复

做爬虫规则的时候,各种狗急跳墙靠各路百度和幻想写几百个就会了,BS4,query 取不到或者不好取的关键数据多了去了。就是靠多练习,没法具体教,但是平常不用忘的也快,最后还是要去百度。。。


正则表达式这块,我推荐你先看Python官方文档的re模块部分,这是最权威的参考。然后可以配合《Python Cookbook》里正则表达式章节的实战例子。

网上资源的话,regex101.com这个网站特别实用,它能实时高亮显示匹配结果,还解释每个模式的含义,对调试正则很有帮助。

要是想系统学,O‘Reilly的《精通正则表达式》是经典,虽然不专门讲Python,但原理讲得很透。Python方面,《Fluent Python》里也有专门一章讲re模块的高级用法。

实际写代码时记住:复杂的正则表达式很难维护,有时候用多个简单正则或者字符串方法反而更清晰。比如解析HTML就别用正则,用BeautifulSoup这类库更合适。

一句话建议:从官方文档入手,多用regex101练习。

想系统学习的话 Mastering Regular Expressions,否则的话百度谷歌

项目驱动型学习

《正则表达式必知必会(修订版)》
https://book.douban.com/subject/26285406/

这个教程很不错
http://deerchao.net/tutorials/regex/regex.htm#negativelookaround

4 楼推荐的书很好,买一本随时翻翻
2 楼推荐的书也很好,推荐你熟知大部分正则语法后再看

关键还是多用,强迫自己用

回到顶部