分之和分组

a.分组 - 将括号中的内容看成一个整体
(abc){2} --> abcabc
abc{2} --> abcc

b.分组重复 - 在有分组的正则表达式中,可以在分组后面通过'\数字'来重复前面第几个分组匹配到的内容
(\d{2})abc\1 --> 78abc78

"""

def main():
    re_str = r'[a-z]{3}|\d{3}'
    print(re.fullmatch(re_str, '384'))

    re_str = r'abc([A-Z]{2}|\d{2})'
    print(re.fullmatch(re_str, 'abcKD'))

    re_str = r'(abc){2}'
    print(re.fullmatch(re_str, 'abcabc'))

    re_str = r'(\d{2})a(\d{3})bc\2{2}\1'
    print(re.fullmatch(re_str, '34a890bc89089034'))
image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • |(分之) 表达式1|表达式2|表达式3 - 先用表达式进行匹配,匹配成功就直接成功;不成功就使用表达式2去匹配...
    xxxQinli阅读 747评论 0 0
  • 初衷:看了很多视频、文章,最后却通通忘记了,别人的知识依旧是别人的,自己却什么都没获得。此系列文章旨在加深自己的印...
    DCbryant阅读 9,517评论 0 20
  • 概述 正则表达式(regular expression)是一种表达文本模式(即字符串结构)的方法,有点像字符串的模...
    许先生__阅读 1,859评论 0 1
  • 正则表达式到底是什么东西?字符是计算机软件处理文字时最基本的单位,可能是字母,数字,标点符号,空格,换行符,汉字等...
    狮子挽歌阅读 6,483评论 0 9
  • 原文参考自: https://www.jianshu.com/p/681d3e07fb0f 一、原理概论 1、正则...
    Rui哥阅读 3,627评论 0 2