擅长:python、mysql、java
<p>我建议最好的方法来确定什么时候开始的数字是当你击中一个数字。因此,您可以使用</p>
<pre><code>preg_match('/^([^\d]*[^\d\s]) *(\d.*)$/', $address, $match)
</code></pre>
<p>示例:</p>
<pre><code>'Bubbletown 145' => 'Bubbletown', '145'
'Circlet56a' => 'Circle', '56a'
'Bloomfield Avenue 68' => 'Bloomfield Avenue', '68'
'Quibbit Ave 999a' => 'Quibbit Ave', '999a'
'Singletown551abc' => 'Singletown', '551abc'
</code></pre>
<p>最好考虑如何处理边缘情况,然后编写一个单元测试来测试自己的Regex函数。</p>