python 正则表达式匹配字符串末尾的错误

来源:互联网 发布:魏氏熏鸡淘宝网 编辑:程序博客网 时间:2024/06/13 16:35

我们都知道'^','\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>

0 0
原创粉丝点击