您的当前位置:首页re.S、re.I、re.M简介

re.S、re.I、re.M简介

2024-09-12 来源:小侦探旅游网

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']

 

因篇幅问题不能全部显示,请点此查看更多更全内容