擅长:python、mysql、java
<p>使用<code>re.split</code>的一种方法:</p>
<pre><code>import re
d = {}
for k in re.split(",(?![^\[]*\])", attributes):
key, *val = k.split("=", 1)
d[key] = val[0] if val else None
d
</code></pre>
<p>输出:</p>
<pre><code>{'CLAIMS_': None,
'ID': 'acr44',
'LIFETIME': '203421',
'SCOPE': '[open,basic.operation:read,common.operation:write]',
'USER': 'b611-410e'}
</code></pre>