“.”任意字符不包括换行符
import re
s = """weiyinfu is great
haha yes
"""
x = re.search('is.*?yes', s)
print(x.group())
运行这段代码会报错,因为x为None,正则表达式最多匹配一行
如果有回车符,显示会有问题
其实匹配正确,只是显示错误,这让人误以为正则表达式写错了。
回车符的作用就是删除本行并把光标移动到行首,在windows下体现不出这一点,在linux下才能体现出来。
import re
s = "weiyinfu is great \r haha yes"
x = re.search('is.*?yes', s)
print(x.group())#输出为 haha yes