您的位置:首页 > 编程语言 > Python开发

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

2014-11-08 15:16 597 查看
我们都知道'^','\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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: