python 正则表达式模块re

  • re.compile: 编译一个正则表达式模式(pattern)
  • re.match: 从头开始匹配, 使用group()方法可以获取第一个匹配值
  • re.search: 用包含方式匹配,使用group()方法可以获取第一个匹配值
  • re.findall: 用包含方式匹配,把所有匹配到的字符放到以列表中的元素返回多个匹配值
  • re.sub: 匹配字符并替换
  • re.split: 以匹配到的字符当做列表分隔符,返回列表
正则表达式的表示方法
  1. 管道符(|)从多个模式中匹配一个
  2. 句点.匹配任意的单个字符
  3. 脱字符^匹配开头
  4. 美元符$匹配结尾
  5. 方括号[ ]匹配方括号中的任意字符;[ ~ ]不匹配方括号中出现的任一字符
  6. 闭包操作符实现存在性和频率匹配
    贪婪模式,尽量匹配多
    星号(*): 匹配其左边出现的正则表达式0次或者多次
    加号(+): 匹配其左边出现的正则表达式1次或者多次
    问号(?): 匹配其左边出现的正则表达式0次或者1次
    花括号{N}:匹配其左边出现的正则表达式N次
    花括号{M, N}:匹配其左边出现的正则表达式M~N次
    非贪婪模式,匹配尽量少
    *?:匹配0次
    +?:匹配1次
    ??:匹配0次
    {M, N}?: 只匹配M次
  7. 使用圆括号()对正则表达式分组
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容