01.15 - 分之和分组

|(分之)

  • 表达式1|表达式2|表达式3 - 先用表达式进行匹配,匹配成功就直接成功;不成功就使用表达式2去匹配;匹配失败再用表达式3去匹配...以此类推(三个表达式中只要有一个能够匹配成功就成功,否则匹配失败)

()(分组)

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

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

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'))
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 概述 正则表达式(regular expression)是一种表达文本模式(即字符串结构)的方法,有点像字符串的模...
    许先生__阅读 2,187评论 0 1
  • 正则表达式到底是什么东西?字符是计算机软件处理文字时最基本的单位,可能是字母,数字,标点符号,空格,换行符,汉字等...
    狮子挽歌阅读 6,528评论 0 9
  • 初衷:看了很多视频、文章,最后却通通忘记了,别人的知识依旧是别人的,自己却什么都没获得。此系列文章旨在加深自己的印...
    DCbryant阅读 9,560评论 0 20
  • http://www.jb51.net/tools/zhengze.html 正则表达式30分钟入门教程 版本:v...
    nullleaf阅读 3,754评论 0 2
  • 原文参考自: https://www.jianshu.com/p/681d3e07fb0f 一、原理概论 1、正则...
    Rui哥阅读 3,666评论 0 2

友情链接更多精彩内容