Sergey_fryazino
Guest
Разбор почтового адреса с помощью регулярных выражений
Помогите разобрать почтовый адрес с помощью регулярных выражений такого вида:
123456 Moscow ul.Lenina d.1 k.1 kv.1
123456 Москва ул.Ленина д.1 к.1 кв.1
я написал следующие:
"^ *([0-9]{6}) ([а-яА-Яa-zA-Z ]+) (ул\.|ul\.) *([а-яА-Яa-zA-Z0-9 ]+) (д\.|d\.) *([0-9а-яА-Яa-zA-Z\-]+) (кв\.|kv\.) *([0-9]+) *$"
нужно сделать поле к.(корпус) и кв.(квартира) как необязательный. Сколько не бился, не получилось!
При разборе все распознаные поля должны из карманов переноситься в массив.
Вызов будет следующий:
$result = ereg($seach,$_POST['string'], $string_array);
Помогите разобрать почтовый адрес с помощью регулярных выражений такого вида:
123456 Moscow ul.Lenina d.1 k.1 kv.1
123456 Москва ул.Ленина д.1 к.1 кв.1
я написал следующие:
"^ *([0-9]{6}) ([а-яА-Яa-zA-Z ]+) (ул\.|ul\.) *([а-яА-Яa-zA-Z0-9 ]+) (д\.|d\.) *([0-9а-яА-Яa-zA-Z\-]+) (кв\.|kv\.) *([0-9]+) *$"
нужно сделать поле к.(корпус) и кв.(квартира) как необязательный. Сколько не бился, не получилось!
При разборе все распознаные поля должны из карманов переноситься в массив.
Вызов будет следующий:
$result = ereg($seach,$_POST['string'], $string_array);