如果你要多行匹配,那么需要加上re.S和re.M标志. 加上re.S后, .将会匹配换行符,默认.不会匹配换行符. 代码如下:
re.S
re.M
.
加上re.M后,^$标志将会匹配每一行,默认^和$只会匹配第一行. 代码如下:
^$
^
$
str = "a23b\na34b" re.findall(r"^a(\d+)b", str) #输出['23'] re.findall(r"^a(\d+)b", str, re.M) #输出['23', '34']