解析地址我要创建一个循环,并与正则表达式 填充任何的4个变量与正则表达式
$address, $street, $town, $lot
的循环将被馈送可以具有信息在它 像下面的行的字符串
'123 any street, mytown'
或'Lot 4 another road, thattown'
或'Lot 2 96 other road, her town'
或'this ave, this town'
或'yourtown'
因为逗号后什么是$town
我想
(.*), (.*)
然后第一次捕捉可能与(Lot \d*) (.*), (.*)
进行检查,如果第一捕获以数字开头,那么它的地址(如果带有空格的词它的$street
) 如果一个字,它只是$town
参见http://stackoverflow.com/questions/642602/regular-expression- for-parsing-mailing-addresses http://stackoverflow.com/questions/16413/parse-usable-street-address-city-state-zip-from-a-string等 – 2010-02-18 15:17:19