Python正则表达式首先找到'&'

use*_*364 2 python regex url

link = "http://blog.test.com/54321&sa=U&ei=1sTFVJLfOtOC8gW0jIHYCw&ved=0CBMQFjAA"
pat = re.compile("(.*)\&(.*)")
match = re.search(pat,link)
print match.group(1)
Run Code Online (Sandbox Code Playgroud)

结果是 http://blog.test.com/54321&sa=U&ei=1sTFVJLfOtOC8gW0jIHYCw

但我需要的是http://blog.test.com/54321 如何匹配我想要的结果?请指导我,谢谢

lev*_*evi 5

不使用正则表达式.

link = "http://blog.test.com/54321&sa=U&ei=1sTFVJLfOtOC8gW0jIHYCw&ved=0CBMQFjAA"

_link = link.split('&',1)
result = _link[0]

>>print result
>>'http://blog.test.com/54321'
Run Code Online (Sandbox Code Playgroud)

  • 您可能还想限制拆分:`link.split('&',1)` (2认同)