Разбор почтового адреса с помощью регулярных выражений

  • Автор темы Sergey_fryazino
  • Дата начала

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);
 

Sergey_fryazino

Guest
вопрос решен с помощью регулярных выражений. Всем спасибо.
 
Сверху