我们都知道'^','\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>
本文深入探讨了Python中match和search函数在匹配字符串时的区别和应用场景,解释了match函数仅在字符串开头匹配,而search函数则会遍历整个字符串寻找匹配情况。通过实例对比演示,帮助开发者正确选择使用场景。

919

被折叠的 条评论
为什么被折叠?



