微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

你愿意给我五分钟,让我带你掌握正则表达式吗?爬虫必会知识点!

今天小编给大家分享的是Python正则表达式的简单应用和示例演示,将前面学习的Python正则表达式做一个概括。

你愿意给我五分钟,让我带你掌握正则表达式吗?爬虫必会知识点!

进群:548377875  即可获取大量的零基础学习资料以及从零基础到项目实战的PDF一套哦!

你愿意给我五分钟,让我带你掌握正则表达式吗?爬虫必会知识点!

你愿意给我五分钟,让我带你掌握正则表达式吗?爬虫必会知识点!

1、首先我们先写个简单的正则表达式,然后一步步经过测试,慢慢达到匹配的效果

你愿意给我五分钟,让我带你掌握正则表达式吗?爬虫必会知识点!

你愿意给我五分钟,让我带你掌握正则表达式吗?爬虫必会知识点!

6、理解了上述关系之后,接下来依次验证六个原始字符串,看看是否能匹配成功。下图是原始字符串string2的匹配情况。

你愿意给我五分钟,让我带你掌握正则表达式吗?爬虫必会知识点!

发现可以匹配得上。

7、下图是原始字符串string3的匹配情况。

你愿意给我五分钟,让我带你掌握正则表达式吗?爬虫必会知识点!

发现可以匹配得上。

8、下图是原始字符串string4的匹配情况。

你愿意给我五分钟,让我带你掌握正则表达式吗?爬虫必会知识点!

发现可以匹配得上。

9、下图是原始字符串string5的匹配情况。

你愿意给我五分钟,让我带你掌握正则表达式吗?爬虫必会知识点!

发现这种模式并不能匹配上,这是什么原因呢?

10、原因是月份“d{1,2}”后面限定要跟“[月/-]”,而原始字符串string5的时间为“2018-06”,其后面没有任何的字符就结束了,也匹配模式搭配不上,因此在这里需要改进一下。

你愿意给我五分钟,让我带你掌握正则表达式吗?爬虫必会知识点!

需要利用特殊字符“|”和特殊字符“$”,做一个“或”的选择,如上图所示,之后就可以匹配成功了。

当然也可以直接把“[月/-]”一起加入到第二个括号里,如下图所示,这种方式更为简便。

你愿意给我五分钟,让我带你掌握正则表达式吗?爬虫必会知识点!

11、下图是原始字符串string6的匹配情况。

你愿意给我五分钟,让我带你掌握正则表达式吗?爬虫必会知识点!

可以看到此时可以成功匹配。

经过测试可以发现,此时改进后的字符串对6种不同日期的字符串都可以成功匹配。小伙伴们,有没有感受到正则表达式的魔力呢?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐