【发布时间】:2012-01-02 12:32:18
【问题描述】:
我需要在 php 地址中使用正则表达式进行匹配,例如:
- 144 street, city, state 邮政编码
- 144 street, apt #1, city, state 邮政编码
- 144 street apt #1, city state 邮政编码
邮政编码可以包含字母和/或数字。
这是我尝试过的:
print_r(preg_match('/^([0-9]+)\s([a-z]+)\s([a-z]+)\s([a-z]+)\s([a-z0-9]+)$/i', $t, $m));
print_r($m);
它输出:
Array
(
[0] => 123 asd asd asd 123
[1] => 123
[2] => street
[3] => city
[4] => state
[5] => zip
)
这只能使用空格。当我有一个逗号时它不起作用,它会导致一个空数组。
我该怎么做才能包含逗号?
【问题讨论】:
-
那里的
#也不起作用。除了上面的示例之外,您能否更准确地了解您期望的输入?
标签: php preg-match