擅长:python、mysql、java
<p>这是一个仅演示正则表达式的稀疏解决方案。<br/>
基本上是在非单词上加入数组,在本例中是逗号,然后<br/>
使用findall在其上运行正则表达式。<br/>
括号元素将是可以过滤的空字符串<br/>
通过列表压缩。你知道吗</p>
<p>正则表达式:</p>
<pre><code> \( .*? \)
| \b
( \w+ ) # (1)
\b
</code></pre>
<p>Python代码:</p>
<pre><code>>>> import re
>>> list_orig = ['E-Textbooks','Dynamic', 'Case', 'Management', '(', 'DCM', ')']
>>> str = ','.join( list_orig )
>>> list_new = re.findall( r"\(.*?\)|\b(\w+)\b", str )
>>> list_new = [i for i in list_new if i]
>>> print( list_new )
['E', 'Textbooks', 'Dynamic', 'Case', 'Management']
</code></pre>