re.S的做用:python
不使用re.S时,则只在每一行内进行匹配,若是存在一行没有,就换下一行从新开始,使用re.S参数之后,正则表达式会将这个字符串看作总体,在总体中进行匹配正则表达式
对比输出结果:spa
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']