Python正则表达式中re.S作用

re.S的作用:

不使用re.S时,则只在每一行内进行匹配,如果存在一行没有,就换下一行重新开始,使用re.S参数以后,正则表达式会将这个字符串看做整体,在整体中进行匹配

对比输出结果:

import re
a = """sdhellolsdlfsdfiooe:
yy988989pythonafsf"""

b = re.findall('hello(.*?)python',a)
c = re.findall('hello(.*?)python',a,re.S)
print (b)
print(c)

输出结果:
b:[]
c:['lsdlfsdfiooe:\nyy988989']

 

上一篇:正则表达式


下一篇:一直爬虫的自我修养 正则!