擅长:python、mysql、java
<p>您需要将带有分隔符的RegEx用作一个组,并忽略空字符串,如下所示</p>
<pre><code>>>> [item for item in re.split(r"(\*)", "abc*bbc") if item]
['abc', '*', 'bbc']
>>> [item for item in re.split(r"(\*)", "*abc*bbc") if item]
['*', 'abc', '*', 'bbc']
</code></pre>
<p><strong>注意1:</strong>您需要用<code>\</code>转义<code>*</code>,因为RegEx对<code>*</code>有特殊的含义。因此,您需要告诉RegEx引擎<code>*</code>应该被视为普通字符。你知道吗</p>
<p><strong>注2:</strong>拆分分隔符位于开头或结尾的字符串时,将得到一个空字符串。检查<a href="https://stackoverflow.com/q/16645083/1903116">this question</a>以了解其背后的原因。你知道吗</p>