关于Python中正则表达式re.S的作用
发布日期:2022-02-23 07:42:39 浏览次数:13 分类:技术文章

本文共 501 字,大约阅读时间需要 1 分钟。

今天入门爬虫的时候看到有这个一种写法:

pic_url=re.findall('"objURL":"(.*?)",',html,re.S)

所以,今天来简单分析一下这个东西:re.S的作用

下面主要看一下这个代码:

import rea = """sdfkhellolsdlfsdfiooefo:877898989worldafdsf"""b = re.findall('hello(.*?)world',a)c = re.findall('hello(.*?)world',a,re.S)print ('b is ' , b)print ('c is ' , c)# 输出结果:# b is  []# c is  ['lsdlfsdfiooefo:\n877898989']

注意:只有三单引或者三双引号的情况下,可以直接回车(\n)换行写。其他双引号,单引号写法不同。这里不做其他解释。

在字符串a中,包含换行符\n,在这种情况下:

如果不使用re.S参数,则只在每一行内进行匹配,如果一行没有,就换下一行重新开始。

而使用re.S参数以后,正则表达式会将这个字符串作为一个整体,在整体中进行匹配。

转载地址:https://blog.csdn.net/weixin_42781180/article/details/81302806 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:python django orm 过滤 时间,数字比较方法
下一篇:最近看到某面试题一个这样的题目

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2024年03月27日 14时59分07秒