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

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

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

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

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

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

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

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

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

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

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

发现可以匹配得上。

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

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

发现可以匹配得上。

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

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

发现可以匹配得上。

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

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

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

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

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

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

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

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

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

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

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

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

猜你喜欢

转载自blog.csdn.net/qq_42156420/article/details/83898135
今日推荐