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()方法进行迭代来获取。
match对象的方法:
.group(0) : 获得匹配后的字符串
.start() : 匹配字符串在给定字符串的开始位置下标
.end() : 匹配字符串在给定字符串的结束位置下标
.span() : 返回一个元组类型,包含开始位置下标和结束位置下标
版权归原作者 凌木_ 所有, 如有侵权,请联系我们删除。