Python正则-多行匹配

来源:互联网 发布:天涯八卦是什么软件 编辑:程序博客网 时间:2024/05/17 04:03

re.S:.将会匹配换行符,默认.不会匹配换行符

>>> re . findall ( r " a( \d +)b.+a( \d +)b " " a23b \n a34b " )
        
[]
>>> 
re . findall ( r " a( \d +)b.+a( \d +)b " " a23b \n a34b " re . S )
        
[( ' 23 ' ' 34 ' )]
>>>

re.M:^$标志将会匹配每一行,默认^和$只会匹配第一行

>>> re . findall ( r " ^a( \d +)b " " a23b \n a34b " )
        
[ ' 23 ' ]
>>> 
re . findall ( r " ^a( \d +)b " " a23b \n a34b " re . M )
        
[ ' 23 ' ' 34 ' ]

但是,如果没有^标志,

>>> re . findall ( r " a( \d +)b " " a23b \n a23b " )
        
[ ' 23 ' ' 23 ' ]
0 1
原创粉丝点击