python的match对象

python中的match对象是一次匹配的结果,其包含了很多匹配的相关信息。

Python中match对象由match(),search(),finditer()方法返回。

 

函数说明:

re.search() : 在一个字符串中搜索匹配正则表达式的第一个位置,返回match对象

re.match() : 从一个字符串的开始位置起匹配正则表达式,返回match对象

re,finditer() : 搜索字符串,返回一个匹配结果的迭代类型,每个迭代元素是match对象

其中match()和search()方法的区别是:

match()是对给定的字符串的起始位置就进行匹配判断,如果不符合返回None。

search()是对给定的字符串整体进行匹配判断,如果无符合条件的返回None。

需要注意的是:

match对象只包含的是一次匹配的结果,只返回第一次匹配的结果

 如果需要得到每一次返回的match对象,可以由finditer()方法进行迭代来获取。

python的match对象_第1张图片

 

match对象的方法:

.group(0) : 获得匹配后的字符串

.start() : 匹配字符串在给定字符串的开始位置下标

.end() : 匹配字符串在给定字符串的结束位置下标

.span() : 返回一个元组类型,包含开始位置下标和结束位置下标

 

你可能感兴趣的:(python的re库,python的match对象,python)