擅长:python、mysql、java
<p>使用<a href="http://www.regular-expressions.info/lookaround.html" rel="nofollow noreferrer">lookaround</a>:</p>
<pre><code>import re
line ="AAA BBB.CCC.001 BBB.CCC.001 -0.03951979"
res = re.split("(?<!\d)[.\s]|[.\s](?!\d)", line)
print(res)
</code></pre>
<p><strong>输出:</strong></p>
^{pr2}$
<p>如果周围没有数字,它将在空格或点上拆分。在</p>
<p><strong>根据评论编辑:</strong></p>
<pre><code>line = "AAA BBB.C01.001 BBB.C01.001 -0.03951979 "
res = re.findall(r"([-+]?\b\d+\.\d+\b|[a-zA-Z0-9]+)", line)
print(res)
</code></pre>
<p><strong>输出:</strong></p>
<pre><code>['AAA', 'BBB', 'C01', '001', 'BBB', 'C01', '001', '-0.03951979']
</code></pre>