Python中正则表达式怎么用
admin
2023-07-25 01:02:18
0
  1. 正则表达式的基本使用
    re.match(r’xxx’, 匹配的字符串) 尝试从字符串的起始位置匹配一个模式匹配成功re.match方法返回一个匹配的对象,否则返回None。可以使用group(num) 或 groups() 匹配对象函数来获取匹配表达式,groups()返回的是一个元组。

  2. 使用正则表达式匹配单个字符
    .        匹配任意1个字符(除了\n) re.S则可以匹配换行
    re.I 表示大小写不敏感
    [a-c1-9 ]        匹配[ ]中列举的字符
    \d        匹配数字,即0-9
    \D        匹配非数字,即不是数字
    \s        匹配空白,即 空格,tab键
    \S        匹配非空白
    \w        匹配单词字符,即a-z、A-Z、0-9、。默认是re.U,即Unicode编码,可以匹配中文,加上re.A即可指定ASCII编码。[a-zA-Z0-9]
    \W        匹配非单词字符

  3. 使用正则表达式匹配多个字符

    • 匹配前一个字符出现0次或者无限次,即可有可无

    • 匹配前一个字符出现1次或者无限次,即至少有1次
      ?        匹配前一个字符出现1次或者0次,即要么有1次,要么没有
      {m}        匹配前一个字符出现m次
      {m,n}匹配前一个字符出现从m到n次
      {m,}匹配前一个字符出现m到无限次

  4. 匹配开头结尾边界的使用
    ^        匹配字符串开头 [^a]表示的是只要不是a
    $        匹配字符串结尾

  5. 匹配分组的使用
    |        匹配左右任意一个表达式
    (ab)        将括号中字符作为一个分组
    \num        引用分组num匹配到的字符串 \1 \2
    (?P)        分组起别名
    (?P=name)        引用别名为name分组匹配到的字符串

  6. re高级函数 search、findall、sub等的使用
    re.search 扫描整个字符串并返回第一个成功的匹配。匹配成功re.search方法返回一个匹配的对象,否则返回None。可以使用group(num) 或 groups() 匹配对象函数来获取匹配表达式。
    re.findall
    在字符串中找到正则表达式所匹配的所有子串,并返回一个列表,如果没有找到匹配的,则返回空列表。
    re.sub用于替换字符串中的匹配项
    re.split 根据匹配进行切割字符串,并返回一个列表

  7. re.match与re.search的区别
    re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None;而re.search匹配整个字符串,直到找到一个匹配。

  8. 贪婪和非贪婪的特点以及使用方式
    Python里正则匹配默认是贪婪的(在少数语言里也可能是默认非贪婪),总是尝试匹配尽可能多的字符;非贪婪则相反,总是尝试匹配尽可能少的字符。在"*","?","+","{m,n}"后面加上?,使贪婪变成非贪婪

  9. 字符串前加r的作用
    Python中字符串前面加上 r 表示原生字符串

相关内容

热门资讯

马克龙回应法国极端高温:不能用... 据凤凰卫视报道,针对多日来法国遭遇的极端热浪,法国总统马克龙6月26日表示,法国在气候变化适应方面已...
一开空调就跳闸的原因 空调跳闸是一个让人感到困惑和烦恼的问题,尤其是在炎热的夏季。这种情况通常是由以下原因导致的:1. 电...
开空调老是跳闸是什么原因 1、可能是开关后面的线路有漏电现象。2、可能是该开关所流过的电流大于该开关的最大值。3、可能是空调在...
开空调总闸跳闸是什么原因 原因可能是空调内部有短路的情况。这个时候就需要检测空调线路了,如果空调的线路没有问题,那么就比较严重...
开空调漏电保护器跳闸是什么原因 原因可能断路器选取的太小,漏电保护器上面都是有数值的,如果买的断路器和空调的额定电流过于接近,一旦出...
格力空调关不上怎么办 1、空调遥控器失灵,空调遥控器电池电量低,会导致遥控距离短或者无法遥控。重新安装或者更换新电池。2、...
霉菌蔓延、鼠患成灾,加拿大总理... 英国首相官邸有“首席捕鼠官”控制鼠患,而在大西洋另一端,加拿大的总理官邸却长期陷入失控的鼠患与严重失...
佛得角0-0沙特晋级32强 下... 佛得角0-0沙特晋级32强  【佛得角0-0沙特晋级32强】2026年6月27日上午,美加墨世界杯小...
WPS回应C盘占用问题:将上线... 6月27日,针对近期用户集中反馈的C盘占用问题,WPS方面表示已完成排查并启动优化,将于7月上线的新...
狄仁杰绝笔真迹被发现? 看过《神探狄仁杰》、狄仁杰系列电影的小伙伴都知道,这位武则天时期的宰相断案如神、清正忠耿。鲜为人知的...