码迷,mamicode.com
首页 > 其他好文 > 详细

re正则表达式

时间:2020-04-18 18:32:34      阅读:64      评论:0      收藏:0      [点我收藏+]

标签:正则表达   正则表达式   参数   取数据   arch   字符串   传参数   group   默认   

二:多个字符匹配规则:返回以列表的形式,同时定义多个规则可使用”|“

  1. “abc"匹配abc这个字符串

    re1 = r"abc"

    re.findall(re1, "字符串")

  2. {m}:表示匹配一个字符m次,"\d{7}"

  3. {m,}:表示匹配一个字符至少m次,"\d{7,}"

  4. {m,n},表示一个字符出现m到n次。默认开启贪婪模式。可使用”?"关闭

  5.* 表示前一个字符出现0次以上,包括0次。

  6. +表示1次以上,包括一次

三:边界。

  1.^:匹配字符串开头。^python

  2. $:匹配字符串结尾

  3.\b, 单词边界(字母,数字,下划线)

  4. \B, 匹配非单词边界。

四:匹配分组:(),在匹配的数据中提取数据

  1. re = r"aa(\d{3})bb"

  res = re.findall(re,"gg123aa123bbhshfaa567bb")

 

re函数。

  findall:查找所有符合规则的字符串。返回列表的形式

  search: 查找第一个符合规则的字符串,返回的是匹配对象(span(),字符串所在的位置。)使用group()将找到的数据提取出来,不会往后面继续找。如找不到,返回None

  group():,若不传参数,则全部匹配,若传参数,则获取该参数分组里面的内容 (1).(2).....

  match(): 从字符串的开头位置进行匹配,找到符合规则的,返回出来的匹配对象

  如果开头的位置不符合规范,则不会往后面去找,直接返回None.

 

  替换,sub(par1,par2,par3,(par4)),par1, 需要替换的字符串,par2:替换新字符串,par3:原始字符串, par4:非必填参数(默认替换所有符合规则的字符串),指定最多替换的次数。

 

re正则表达式

标签:正则表达   正则表达式   参数   取数据   arch   字符串   传参数   group   默认   

原文地址:https://www.cnblogs.com/Jenny0925/p/12727108.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!