Multiline 修饰的是^与$, 看到别人的说法, 搞糊涂了 自己测试了下: 存在的时候 将\n当作新的一行 不存在的时候将整个字符串当成一个整体 ,看到有些人是这样子调用属性的 re.MULTLINE 但是我测试了下:AttributeError: 'module' object has no attribute 'MULTLINE' ,so翻了翻帮助手册 换成数字8 ok,正确的调用方式是 数字或者 re.M 用简称
Singleline 修饰的是'.'的时候,就是说有Singleline的时候匹配的是所有字符(包 括/n),没有Singleline的时候,匹配的是除/n外的所有字符。
example:
str1 = 'hello world \nhello boy\nthis is liusen world\n'
res = '^hello'
re.findall(res,str1,8) 显示的是 【‘hello’,'hello'】
备注:
DOTALL = 16
I = 2
IGNORECASE = 2
L = 4
LOCALE = 4
M = 8
MULTILINE = 8
S = 16
U = 32
UNICODE = 32
VERBOSE = 64
X = 64