Python正则表达式-换行的匹配

时间:2022-11-22 22:05:52

找到了之前参考的博文,用来记录一下https://www.cnblogs.com/baxianhua/p/8572805.html

平常 点 (.)去匹配任意字符的时候,是不能匹配换行符的

Python正则表达式-换行的匹配

匹配换行:

第一种方法:为了修正这个问题,修改模式字符串,增加对换行的支持。比如:

Python正则表达式-换行的匹配

添加对换行符的支持,(?:.|\n)指定了一个非捕获组(即,这个组只做匹配但不捕获结果,也不会分配组号)

第二种方法:re.DOTALL

Python正则表达式-换行的匹配

re.compile()函数接受一个标志参数叫re.DOTALL,在这里非常有用,它可以让正则表达式中的点(.)匹配包括换行符在内的任意字符。