擅长:python、mysql、java
<p>Corey的解决方案确实是正确的解决方案,但由于问题确实涉及到regex,因此我认为这里有一个比其他解决方案更简单的regex解决方案:</p>
<pre><code>re.findall(r'(?<!\S)\d+(?!\S)', st)
</code></pre>
<p>还有一个解释:</p>
^{pr2}$
<p>一些例子:</p>
<pre><code>>>> re.findall(r'(?<!\S)\d+(?!\S)', '12345 hai how r u @3456? Awer12345 7890')
['12345', '7890']
>>> re.findall(r'(?<!\S)\d+(?!\S)', '12345 hai how r u @3456? Awer12345 7890123ER%345 234 456 789')
['12345', '234', '456', '789']
</code></pre>