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']