重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Python中正则表达式怎么用-创新互联

这篇文章给大家分享的是有关Python中正则表达式怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

创新互联公司专注于宁海网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供宁海营销型网站建设,宁海网站制作、宁海网页设计、宁海网站官网定制、微信小程序开发服务,打造宁海网络公司原创品牌,更为您提供宁海网站排名全网营销落地服务。
  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 表示原生字符串

感谢各位的阅读!关于“Python中正则表达式怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文题目:Python中正则表达式怎么用-创新互联
文章分享:http://cqcxhl.cn/article/dsoheg.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP