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

//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)
哪里有问题吗? 为什么就出不来

你的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']

温馨提示:答案为网友推荐,仅供参考
相似回答