如何在python中的重复字符串之间捕获数据

Aka*_*nde 0 python regex

我有一个字符串

'request=1417935385131095&to%5B%5D=596254125&to%5B%5D=683330370&e2e=%7B%22submit_0%22%3A1394711375644%7D'
Run Code Online (Sandbox Code Playgroud)

我希望数据"&到%5B%5D = 596254125&%5B%5D = 683330370&"

即我想要596254125和683330370.

我怎样才能通过rejex获得它

我试过这个

 map = re.split(r"&to%5B%5D=\d+&", request)
Run Code Online (Sandbox Code Playgroud)

这不起作用.你能告诉我我做错了吗?

Mar*_*ers 7

当有专用函数为您解析url查询字符串时,请不要使用正则表达式:

from urlparse import parse_qs

map = parse_qs(request)
to = map['to[]']
Run Code Online (Sandbox Code Playgroud)

演示:

>>> from urlparse import parse_qs
>>> request = 'request=1417935385131095&to%5B%5D=596254125&to%5B%5D=683330370&e2e=%7B%22submit_0%22%3A1394711375644%7D'
>>> map = parse_qs(request)
>>> map['to[]']
['596254125', '683330370']
Run Code Online (Sandbox Code Playgroud)