擅长:python、mysql、java
<p>你可以用</p>
<pre><code>list(map(int, re.findall(r"(?<![^\s>])([0-9]+)\. ", ref)))
</code></pre>
<p>见<a href="https://ideone.com/NZJEDZ" rel="nofollow noreferrer">Python demo</a>:</p>
^{pr2}$
<p><strong>详细信息</strong></p>
<ul>
<li><code>(?<![^\s>])</code>-如果当前位置的左边有一个字符而不是空白和<code>></code>,则匹配失败</li>
<li><code>([0-9]+)</code>-第1组:一个或多个数字(它将是<code>re.findall</code>的输出值)</li>
<li><code>. </code>-a<code>.</code>和一个空格(用<code>\s</code>替换正则空格以匹配任何空格)。在</li>
</ul>
<p>参见<a href="https://regex101.com/r/QJPGtN/1" rel="nofollow noreferrer"><strong>regex demo</strong></a>。在</p>