擅长:python、mysql、java
<p>以下内容将与给定的格式完全匹配,但如果格式变化太大,则会出现问题:</p>
<pre><code>import re
filter='Name=instance-type,Values=m1.small,t2.small'
match = re.search('(.*)=(.*),(.*)=(.*)', filter)
f = {match.group(1) : match.group(2), match.group(3) : match.group(4).split(',')}
# f is a normal Python dictionary
print (f)
# Or, convert it to JSON
import json
print (json.dumps(f))
</code></pre>
<p>输出为:</p>
^{pr2}$
<p>字典的顺序并不重要。您也可以将输出包装在'[]'中,但这使得它不是严格的JSON。在</p>
<p>一个测试Python正则表达式的好站点:<a href="https://pythex.org/" rel="nofollow noreferrer">Pythex</a></p>