match() 函数只检测RE是不是在string的开始位置匹配【必须是第一个位置,开始处的零个或多个字符与此正则表达式匹配】
print(re.match(‘super’, ‘superstition’).span())会返回(0, 5)
而print(re.match(‘super’, ‘insuperable’))则返回None,因为super不是在0位置开始的
search()会扫描整个字符串并返回第一个成功的匹配【和具体位置没关系】
print(re.search(‘super’, ‘superstition’).span())返回(0, 5)
print(re.search(‘super’, ‘insuperable’).span())返回(2, 7)
match() 比 search() 更严格挑剔!!!
fullmatch()----
如果测试某个字符串是否完全匹配正则表达式,使用fullmatch就是最好的了