Python正则表达式换行符如何处理?(除了re.S之外还有什么方法)

我想如果文档里本省就包含点产生冲突的情况,还有其他的处理方式吗


test="""<head>
title=测试
</head>
"""
rs=re.search('^<head>(.*)</head>$',test, re.M | re.I |re.S)
print(rs.group(1))

正则啊,是既强大又复杂,所以解决方法由很多种

1. 表达式里加上对换行的描述

test="""<head>
title=测试
</head>
"""
rs=re.search('^<head>\s(.*)\s</head>$',test)           #看这里
print(rs.group(1))

2 先去掉换行,再执行正则

test="""<head>
title=测试
</head>
"""
test = test.replace("\n","").replace("\r","")

rs=re.search('^<head>(.*)</head>$',test)
print(rs.group(1))

如有帮助还请及时采纳,追问可关注公众号:测试开发研习社