re模块的修饰符:re.S、re.I、re.M
s_0 = """
I close my eyes and even when
I’m sleeping I’m alright:
Cause you are in my life
love me
love your
love her
love his
"""
s_1 = re.findall(r'(alright)(.*?)(you)',s_0,re.S)
print("re.S (使 . 匹配包括换行在内的所有字符)",s_1)
# re.S (使 . 匹配包括换行在内的所有字符) [('alright', ':\n Cause ', 'you')]
s_2 = re.findall(r'(ca.*)',s_0,re.I)
print("re.I(不区分大小写):",s_2)
# re.I(不区分大小写): ['Cause you are in my life']
s_3 = re.compile(r'(love.*)',re.M)
print(type(s_3),s_3)
# <class '_sre.SRE_Pattern'> re.compile('(love.*)', re.MULTILINE)
# compile使用后的生成一个对象
s_3 = s_3.findall(s_0)
print("re.M(多行匹配)",s_3)
# re.M(多行匹配) ['love me', 'love your', 'love her', 'love his']
因篇幅问题不能全部显示,请点此查看更多更全内容