我们都知道'^','\A'用于匹配字符串开头,'$','\Z'用于匹配字符串结尾,但为什么使用match在匹配末尾时总是匹配不到?
如:
m = re.match('hello$','hello world! hello')
输出m为None
啊哈~原因是match()只有在开始0位置匹配成功的话才有返回,如果不是开始位置匹配成功的话,match()就返回none
所以这里要使用search(),search()会扫描整个string查找匹配:
<span style="font-size:14px;">m = re.search('hello$','hello world! hello')</span>