记忆一隅

Python正则表达式多行匹配模式

2021-12-17 · 1 min read
python 编程

Python: regular expression multi-line matching pattern

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

pattern = re.compile(r'(tow)=([0-9]*)',re.DOTALL)
m = pattern.findall(text)

就可以跨行匹配内容了

多行替换内容:
re.sub默认只能够替换一行内容,如果需要替换多行内容,需要使用compile方式

pattern = re.compile('---\n(.*)\n---', re.S)
content = re.sub(pattern, repalcetxt, content)