PHP 地址的正则表达式


Regular expression for php address

我正在努力解决这个问题。如果有人能帮忙就好了

  $address= str_replace('/'s+/', ' ', $address_line_1.' '.$address_line_2.', '.$town_village_city.', '.$state_province_county.', '.$postal_code.', '.$country);
    return str_replace('/,+/',', ',$address);

想要用单逗号单空格格式化地址,地址的任何部分都可能丢失,甚至完整的地址

不希望返回,,,,但在这种情况下没有字符

$address = implode(' ', array_filter(explode(' ',
   implode(', ', array_filter(explode(',', $address
))))));

这将在没有正则表达式的情况下工作,但考虑到正则表达式有多简单,我会坚持使用它们。

如果你想使用正则表达式,请使用preg_replace()而不是str_replace()