Python正则表达式的一个疑问

wangyue_1 发布于 2015/03/19 09:56
阅读 135
收藏 0
source = r"## 客户端接口v4版文档 ([client_api_v3](旧版入口))"
regex = r"\[[^\[]*\]\([^\)]*\)"

使用 re.search(regex,source) 显示的结果是有匹配

>>>re.search(regex,source)
<_sre.SRE_Match object; span=(15, 36), match='[client_api_v3](旧版入口)'>

使用re.match确返回的一个None

>>> re.match(regex,source)
>>>

刚学Python的正则表达式使用,不知道这中间有什么问题了?望解答

加载中
0
yunfound
yunfound
match()函数只检测RE是不是在string的开始位置匹配, search()会扫描整个string查找匹配, 也就是说match()只有在0位置匹配成功的话才有返回,如果不是开始位置匹配成功的话,match()就返回none
yunfound
yunfound
回复 @wangyue_1 : 记得设置为最佳答案!谢谢!
wangyue_1
wangyue_1
非常感谢你啊
返回顶部
顶部