关于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)
哪里有问题吗? 为什么就出不来 展开
用re匹配user_id=后面的值 但怎么也匹配不出来 大佬看看我错在哪
下面是我写的
a = '//mm.taobao.com/self/model_card.htm?user_id=687471686'
ids = re.compile('.*?\?user_id=(.*?)').findall(a)
哪里有问题吗? 为什么就出不来 展开
1个回答
展开全部
你的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']
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询