регулярные выражения

Devona

Новичок
регулярные выражения

подскажите с какой стороны подойти к разбору массива из строк не одного и того же формата
пример:
район улица, дом кол-во комнат этаж этажность площадь цена/кв.м дата
Святошинський Святошинська, 4 часть кв. новострой 4 : 18 17 / 10 / 0 37 500 / - 28-Aug-2007
Голосiївський Китаївська Велика часть кв. 5 : 5 34 / 15 / 8 44 000 / - 23-Aug-2007
Оболонський Пуща-Водицька 1 1 : 1 25 / 16 / 5.5 59 000 / 2360 05-Sep-2007
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Рассчитывать, что кто-то поймёт что вам нужно, лучше вас = это жесть.
Тем-более, с таким количеством информации, что Вы предоставили.
 

Фанат

oncle terrible
Команда форума
Devona
тебе нужно не регулярное выражение.
регулярные выражения реализуют алгоритм.
поэтому, до того, как писать регулярное, нужно сначала разработать алгоритм. сначала понять, по каким признакам ты вообще собрался отделять одну информацию от другой. регулярные выражения за тебя это не сделают
 

Devona

Новичок
ым.. пардон))
попытаюсь более подробно описать проблему

район улица, дом кол-во комнат этаж этажность площадь цена/кв.м дата это как бы формат строки. то есть порядок данных

строка к примеру такого формата:
Святошинський Святошинська, 4 часть кв. новострой 4 : 18 17 / 10 / 0 37 500 / - 28-Aug-2007

легко разбивается регуляркой
НО!
в случае, если название улицы состоит из двух слов разделённых пробелом возникает проблема с условием для регулярки. тем более что например номер дома может стоят а может и нет. в столбце с кол-вом комнат может стоять цифра, а может и текст.

к примеру можно составить условие, которое одинаково правильно пройдёт строки:
Святошинський Святошинська, 4 часть кв. новострой 4 : 18 17 / 10 / 0 37 500 / - 28-Aug-2007
Голосiївський Китаївська Велика часть кв. 5 : 5 34 / 15 / 8 44 000 / - 23-Aug-2007
но строка: Оболонський Пуща-Водицька 1 1 : 1 25 / 16 / 5.5 59 000 / 2360 05-Sep-2007 уже не подойдёт под условие

-~{}~ 11.09.07 12:43:

*****
по каким признакам ты вообще собрался отделять одну информацию от другой
в том то и проблема. не могу придумать. большинство строк одинаковые. там можно просто по пробельным символам делить строку. но там где название улицы - 2 слова, или вместо количества комнат стоит что-то типа "часть кв. новострой" уже разделением по пробелам не отделаешься
 

Фанат

oncle terrible
Команда форума
Которые не подошли под условие - разбирать руками.
в любом случае, ни к пхп, ни к регулярным выражениям твой вопрос отношения не имеет
 

Beavis

Banned
а, т.е. ты хочешь ещё и из адреса выделить улицу, номер дома, корпус и т.п., причем формат записи всего этого разный?))
 

Devona

Новичок
Автор оригинала: Beavis
а, т.е. ты хочешь ещё и из адреса выделить улицу, номер дома, корпус и т.п., причем формат записи всего этого разный?))
по сути да
но формат в подавляющем большинстве одинаковый
кроме , как сказал фанат, неподходящие под формат строки разбирать руками, решения я пока что не вижу
 

Beavis

Banned
Devona
ну или напиши алгоритм разбора для выражений посложнее
 
Сверху