美文网首页Python新世界
你愿意给我五分钟,让我带你掌握正则表达式吗?爬虫必会知识点!

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

作者: 919b0c54458f | 来源:发表于2018-11-09 15:11 被阅读10次

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

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

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

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

发现可以匹配得上。

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

发现可以匹配得上。

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

发现可以匹配得上。

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

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

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

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

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

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

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

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

相关文章

网友评论

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

    本文链接:https://www.haomeiwen.com/subject/isroxqtx.html