【发布时间】:2014-04-17 01:00:09
【问题描述】:
这个问题建立在: get python dictionary from string containing key value pairs
我想获得键、值对,其中的值包含被转义的等号。
r = "key1=value1 key2=value2 request=http://www.pandora.com/json/music/artist/justin-moore?explicit\\=false uri=3DLoiRDsBABCAA9FvE1htRg\\=\\="
regex = re.compile(r"\b(\w+)=([^=]*)(?=\s\w+=\s*|$)")
d = dict(regex.findall(r))
print(d)
{'key2': 'value2', 'key1': 'value1'}
我似乎无法获得带有转义等号的值。我很确定 ([^=]*) 部分是错误的。我想我需要匹配不包含下一个键的任何内容=
【问题讨论】: