正则 MULTLINE 属性

来源:互联网 发布:ipad编程程序 编辑:程序博客网 时间:2024/06/15 00:10

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

原创粉丝点击