# 按照正则进行完整的匹配但是结果只显示分组的内容 f = re.findall('qq(abc)ww','abcdadkgabcddqqabcwwkgjabckggjabcy') print(f) # 按照正则进行完整的匹配,但是结果集中保存分组信息组成的元组 f = re.findall('qq(abc)(ww)','abcdadkgabcddqqabcwwkgjabckggjabcy') print(f) # ()的作用满足上面的所有的规律 f = re.findall('(qq(abc)(ww))','abcdadkgabcddqqabcwwkgjabckggjabcy') print(f) # f = re.findall('a(hello|world)c','abcdadkgabcdahellocaworldcdqqabcwwkgjabckggjabcy') print(f) # f = re.findall('(a(hello|world)c)','abcdadkgabcdahellocaworldcdqqabcwwkgjabckggjabcy') print(f) # split 按照正则规则进行切割 可以指定切割次数 c = re.compile(r'\d') s = '正则其实不难1但是学完之后2发现写不出来3是这丫的' ret = c.split(s,2) print(ret) # 替换为指定的内容, 可以指定替换的次数 c = re.compile(r'\d') ret = c.sub(' ',' hao1are2you',2) print(ret) #转义问题 所有正则语法中涉及的字符都需要转义 c = re.compile(r'\\d') s = c.search('\d') if s: print(s.group()) # 在匹配的字符串中有特殊意义的字符也需要进行转义 # 若不想转义最好在前面添加'r' c = re.compile(r'\\b') s = c.search(r'\b') if s: print(s.group()) c = re.compile(r'\bhello') s = c.search('hellosdkgf') if s: print(s.group())
3.8 ()在正则表达式中的应用
猜你喜欢
转载自blog.csdn.net/XC_LMH/article/details/81505801
今日推荐
周排行