擅长:python、mysql、java
<p>对于过滤器有多个部分与a分开的情况;
因为“Name”和“Values”是特定于此筛选器的</p>
<pre><code>def parse_filter_field(filter_str):
filters = []
regex = re.compile(r'name=([\w\d_:.-]+),values=([/\w\d_,.\*]+)', flags=re.I)
for f in filter_str.split(';'):
match = regex.match(f)
if match is None:
print 'could not parse filter: %s' % (f, )
continue
filters.append({
'Name' : match.group(1),
'Values' : match.group(2).split(',')
})
return filters
</code></pre>