擅长:python、mysql、java
<p>这是解决办法。你知道吗</p>
<pre class="lang-py prettyprint-override"><code>import re
content = "<abc>d<e><f>ghi<j>"
result = re.findall(r"<.*?>|[^<>]+", content)
print(result)
</code></pre>
<p>输出:</p>
<pre class="lang-py prettyprint-override"><code>['<abc>', 'd', '<e>', '<f>', 'ghi', '<j>']
</code></pre>
<p>说明:</p>
<ul>
<li>regex <code><.*?></code>表示匹配<code><content></code>的所有内容</li>
<li>regex <code>[^<>]+</code>表示其他一切</li>
</ul>
<p>简而言之,<code>findall</code>将找到所有匹配的<code><content></code>,否则,将找到所有其他匹配的。这样,内容将被拆分,而不会丢失分隔符。你知道吗</p>