Python正则表达式(阿里云大学)

Posted seanry

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python正则表达式(阿里云大学)相关的知识,希望对你有一定的参考价值。

Python正则表达式

正则表达式是用于信息筛选的工具,其地位非常重要

#使用格式如下
re.compile(正则表达式).findall(源字符串)
  • 基础1

    • 普通字符——正常匹配

    • ——匹配换行符

    • ——匹配制表符

    • w——匹配字母、数字、下划线(也统称非特殊字符)

    • W——匹配除字母、数字、下划线

    • d——匹配十进制数字

    • D——匹配除十进制数字

    • s——匹配空白字符

    • S——匹配除空白字符

    • [sean010]——原子表,匹配sean010中的任意一个字符

    • [^sean010]——原子表,匹配除sean010中的任意一个字符

    • 案例展示

技术图片

技术图片

  • 基础2

    • .——匹配除换行外任意一个字符

    • ^——匹配开始位置

    • $——匹配结束位置

    • *——前一个字符出现01多次

    • ?——前一个字符出现01次

    • +——前一个字符出现1多次

    • {n}——前一个字符恰好出现n次

    • {n,}——前一个字符出现至少n次

    • {n,m}——前一个字符出现至少n次,至多m次

    • |——模式选择符或

    • ()——模式单元,想要什么内容就写什么

    • 案例展示

技术图片

注意上图*默认是贪婪,即尽可能多地匹配

  • 基础3

    • 贪婪模式(默认)
    • 懒惰模式(精准模式),出现下面两种组合即为懒惰模式
      • *?
      • +?
    • 案例展示

技术图片

上面一种为贪婪模式,下面一种为懒惰模式。

  • 基础4

    • 模式修正符:在不改变正则表达式的情况下,通过模式修正符使得匹配结果发生更改

      • re.S——让.可以匹配多行
      • re.I——让匹配时忽略大小写(不是小写L,是大写I)
    • 案例展示

技术图片

技术图片

以上是关于Python正则表达式(阿里云大学)的主要内容,如果未能解决你的问题,请参考以下文章

阿里云大学>Python学习路线Python语言基础自测考试 - 初级难度 | 包过关系列

阿里云大学Linux学习路线图(学+测)重磅上线!

iOS学院受邀参加阿里云·云栖大会,潭州教育并与阿里云大学合作签约正式启动(视频)

阿里云大学大数据云计算云安全中间件丨学习分享

ansible 快速学习视频(阿里云大学)

阿里云大数据利器MaxCompute学习之—假如你使用过hive