【发布时间】:2017-11-15 20:35:15
【问题描述】:
str='filename=1817616353&realname=Arguments%20for%20&%20against%20protection%20.pdf&code2=pds'
ptn='(?<=realname=).+(?=&)'
re.search(ptn,str).group()
好吧,当我运行这段代码时,我期望得到
'Arguments%20for%20'
作为匹配,但它给了我
'Arguments%20for%20&%20against%20protection%20.pdf'
我认为匹配应该发生在'&' 的第一次出现时,它就在'for%20' 部分之后,所以我不知道为什么它会一直下降到'pdf'。我做错了什么?
【问题讨论】: