擅长:python、mysql、java
<pre><code>(?!\W)([\d\s.-]+)(?<!\s)
</code></pre>
<p>消极的向前看和向后看在这里似乎有点过分,但我没能得到一个干净的比赛,否则。你可以看到结果<a href="https://regex101.com/r/4tAkmW/1" rel="nofollow noreferrer">here</a></p>
<p><code>(?!\W)</code>负向前看以排除任何非单词字符<code>[^a-zA-Z0-9_]</code></p>
<p><code>([\d\s.-]+)</code>您的号码的捕获组</p>
<p><code>(?<!\s)</code>用于排除空白字符的负查找<code>[\r\n\t\f\v ]</code></p>