擅长:python、mysql、java
<p>因为我们希望分隔符成为结果的一部分,所以我们应该保留它们,我在正则表达式中使用了“lookback”和“lookahead”断言。您可以在<a href="https://docs.python.org/3/library/re.html" rel="nofollow noreferrer">^{<cd1>} module's documentation</a>中阅读有关它们的信息</p>
<pre><code>import re
a = 'Beautiful. is. better5-than ugly'
print(re.split(r'(?<=[-. ])|(?= )', a))
</code></pre>
<p>附加说明:使用“lookbehind”断言,我可以获得几乎相同的结果,但是对于最后一个单词“than”,我需要在我的正则表达式模式中包含一个“lookbehind”断言(我的意思是<code>|(?= )</code>),以分割该空间</p>