PHP - 拆分街道名称和街道地址

时间:2015-08-17 08:34:47

标签: php regex preg-match

我需要从街道名称中删除街道号码。当没有像Avenue ABC这样的数字部分或者街道名称以10. Street 46之类的数字开头时,我会遇到问题。

我的正则表达现在是:

([^\d]+)\s?(.+)

这些是测试字符串:

St. Stephen 12
Avenue ABC
Avenue AB
10. Street 46

结果应如下所示:

array = (0 => 'St. Stephen', 1 => '12')
array = (0 => 'Avenue', 1 => 'ABC')
array = (0 => 'Avenue', 1 => 'AB')
array = (0 => '10. Street', 1 => '46')

直播正则表达式:http://www.phpliveregex.com/p/cil

1 个答案:

答案 0 :(得分:1)

您可以使用下面的正则表达式,它产生两个捕获,其中包含所有字符,最后一个空格,其中另一个组包含最后一个字。

^(.+)\s(.+)

DEMO