Мне нужно сопоставить регулярное выражение в php-адресах, например:
- 144 улица, город, штат почтовый индекс/почтовый индекс
- 144 street, apt # 1, city, state zip/почтовый индекс
- 144 street apt # 1, городское почтовое индекс/почтовый индекс
Почтовый индекс может содержать буквы и/или номера.
Вот что я пробовал:
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
)
Это работает только с использованием пробелов. Когда у меня есть запятая, это не работает, и в результате получается пустой массив.
Что я могу сделать, включая запятые?