关于python re模块的一些问题 不是太难 但匹配不出来

//mm.taobao.com/self/model_card.htm?user_id=687471686用re匹配user_id=后面的值但怎么也匹配不出来大佬看看我错... //mm.taobao.com/self/model_card.htm?user_id=687471686
用re匹配user_id=后面的值 但怎么也匹配不出来 大佬看看我错在哪
下面是我写的
a = '//mm.taobao.com/self/model_card.htm?user_id=687471686'
ids = re.compile('.*?\?user_id=(.*?)').findall(a)
哪里有问题吗? 为什么就出不来
展开
 我来答
紫薇参星
科技发烧友

2018-04-23 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:5983
采纳率:92%
帮助的人:3624万
展开全部

你的python正则表达式缺少行首标识符^和行尾标识符$,这样.*?才能知道匹配到什么位置为止,所以加上^和$才能让.*?匹配出687471686,完整的Python3程序如下

#!/usr/bin/python3

 

import re

 

a = '//mm.taobao.com/self/model_card.htm?user_id=687471686'

ids = re.compile('^.*?\?user_id=(.*?)$').findall(a)

print (ids)


运行结果
['687471686']
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式