前面提到过,match与search的区别是,match需要是起始位置匹配成功。
fullmatch需要是起始位置和结束位置同时匹配成功,也就是整个字符串匹配成功。
实际上search、match、fullmatch是可以相互转化成等价意义的。
我们加上限制符号。
re.search("^小明", "张小明说他累了")跟re.match("小明", "张小明说他累了")一个意思。
re.search("^小明$", "张小明说他累了")跟re.fullmatch("小明", "张小明说他累了")一个意思。
print(re.match("小明", "张小明说他累了"[1:])) 加了字符串的切片,也能匹配成功。
re.fullmatch("小明", "张小明说他累了"[1:3]) 加了字符串的切片,也能匹配成功。