擅长:python、mysql、java
<p>这不是一个开箱即用的解决方案,但是这里有一个非常像Python的函数,它可以处理你扔给它的几乎所有东西。在</p>
<pre><code>def extract_groups(s):
separator = re.compile("(-?\|[\w ]+\|)")
components = separator.split(s)
groups = []
for component in components:
component = component.strip()
if len(component) == 0:
continue
elif component[0] in ['-', '|']:
groups.append(component.replace('|', ''))
else:
groups.extend(component.split(' '))
return groups
</code></pre>
<p>举个例子:</p>
^{pr2}$