python正则表达式(三):re库主要功能函数

2019-12-16  本文已影响0人  最爱西红柿

注:​Python中字符串前面加上 r 表示原生字符串

一、函数

1、 re.match(pattern, string, flags=0 ) 

 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。

pattern:表示正则中的模式字符串

string:表示表示要匹配的字符串

flags:表示标志位(re.I  re.L等),控制正则表达式的匹配方式,如是否区分大小写等,flags=0不进行特殊指定;标志位可写一个或多个,连接多个通过 | 实现。

 *re.match( ) ,无标志位  *re.match( ) ,有标志位

2、re.search( ) 

 扫描整个字符串并返回第一个成功的匹配。

*re.search( ) 

3、 re.findall( )

 在字符串中找到正则表达式所匹配的所有子串,并返回一个列表,如果没有找到匹配的,则返回空列表。

*re.findall( )

4、re.split( )

将一个字符串安装正则表达式匹配结果进行分割,返回列表类型

如果使用带括号的正则表达式则可以将正则表达式匹配的内容也添加到列表内。

5、re.sub( pattern,replace,string,count)

在一个字符串中替换所有匹配正则表达式的子串,返回替换后的字符串。

pattern :表示正则中的模式字符串

replace :表示要替代的字符串

string :表示被查找替换的字符串

count :表示模式匹配后替换的最大次数,默认0表示无限次替换

*替换次数是1 ​*替换次数默认0,替换了所有

6 、re.finditer( )

和findall类似,在字符串中找到正则表达式所匹配的所有子串,并返回一个迭代器,每个迭代元素是match对象。

 re.finditer( )

7、re.compile( )

编译一个正则表达式,并生成正则表达式的对象 。

二、小结

1、从上述函数观察,仅有res=re.match() 或re.search( )   返回结果非空时,有如下属性​。​

span() :表示获取匹配内容的起止位置

start() :表示获取匹配内容的开始位置

end() :表示获取匹配内容的结束位置

groupdict() :表示返回一个字典,包含所有经命名的匹配子群,键值是子群名。

groups() :表示返回一个包含所有匹配子群的元组,即index=1开始

group( ):表示返回整个匹配字符串,即index= 0; 一般,res.group(N) 返回第N组括号匹配的字符.。

参考文章:

Group(), Groups(),& Groupdict() 用法请看原文链接:http://www.mamicode.com/info-detail-2611257.html

上一篇下一篇

猜你喜欢

热点阅读