Регулярка (текст не постоянный)

Регистрация
28.06.2016
Сообщения
302
Благодарностей
17
Баллы
18
Здравствуйте форумчане. Знаю, любите подумать-покумекать :-).
Подскажите, будьте добры. Есть текст (не постоянный). Отделяется "." или ","
Как создать регулярное выражение чтобы разбить текст, или повыдергать по частям.

Нужно примерно такое значение.
Гост | Исакова 103 | 5т | 89039910560
Гост | юрина 204б | 7т | 89293480403
Ком | | 3,5т | 89530380088
Мскп | с.западная 50 | 8,5т | 89635065734
1к | п.тракт 267 | 11т | 89213356774
1к | свердлова 86 | 11т | 89236526724
Студия | власихинская 106 | 16т | 89153393010
2к | ленина 45 | 15т | 89627980874
2к | зм.тракт 120 | 10т | 89039902541
3к | красноармейский 106 |16т | 89609632441


Вот этот текст нужно обрабатывать.
Гост.Исакова 103 14м,2х,4/5 меб.6.5т.89039910560
Гост.тимуровская 19 12м,6х,2/5 меб.89132506129
Гост.чудненко 20 17м,2х,4/5 меб.4т.89612328934
Гост.сухова 9а 18м,6х,2/5 меб.7т.89237900625
Гост.юрина 204б 18м,3х,3/9 меб,бх.7т.89293480403
Ком.подс.в 3х,малахова 33 14м,меб.7т.89831747402
Ком.подс.в 3х,16м,5/9 меб.3,5т.дев.к дев.89530380088
Гост.крупской 99 17м,4х,8/9 меб.7т.поср.не любит! 89039499405
1к.юрина 202б 30м,7/9 м,х..9,5т.893331078
1к.чихачева 12 28м,3/9 м,х.10т.пл.сч.89059821780
2к.комсомольский 104 41м,3/5 м,х.10т.пл.сч.89059251771
2к.молодежная 59 63м,3/16 м,бх.15т.пл.сч.89676173700
Студия Алексеевой 64 15м,5/5 м,х.6,5т.89231671363
1к.микронная 9 36м,5/5 уп.13т.пл.сч.89835468000
2к.с.власихинский 38 60м,4/6 чм.14т.89050801622
1к.с.армии 163а 30м,3/9 чм.10т.пл.сч.89237273400
Студия Беляева 21 24м,10/12 уп.11т.пл.сч.89612365851
3к.Анатолия 220 63м,4/5 уп.12т.пл.сч 89130863707
3к.балтийская 42а 107м,1/10 чм.15т.пл.ком.89609369337
1к.врз 36м,9/9 уп.9.5т.пл..сч.892365609
1к.папанинцев 119 33м,8/9 чм,х.15т.89831883777
2к.комсомольский 81 42м,4/5 м,х,тв.12т.89050836617
Студия Кубанский 2в 22м,7/10 м,х,ст.авт.9т.89236590279
2к.Парижской коммуны 48 55м,2/9 уп.10т.пл.сч.пл.5т.зал.89050820042
1к.п.тракт 215 35м,6/9 м,х,ст.авт.11т.пл.сч.89612423702
1к.ускова 12 34м,10/10 уп.11т.пл.ком,пл.11т.зал.89130218011
2к.петрова 126 42м,5/5 чм.10т.пл.сч.89237119209
Мскп.Целинная 1а 17м,3/4 м,х.6.5т.89237905124
2к.комсомольский 75 43м,2/5 м,б/х.13,5т.пл.сч.89059873037
3к.чкалова 57 67м,2/9 м,х,ст.авт.15т.пл.сч.для студентов 89039963566
1к.гулькина 39 32 м,4/5 м,х.10т.пл.св.89130914565
1к.взлетная 13 11/12 бм.48м,10т.пл.ком.89236557771
1к.балтийская 39 32м,9/10 бм.10т.пл.сч.89132674810
3к.профинтерна 37 55м,5/5 уп.15т.пл.сч.89039104356
1к.свердлова 86 32м,2/5 м,х,тв.11т.89236526724
1к.интернациональная 46 30м,3/5 уп.14т.89609409233
Студия ленинградская 16 45м,7/20 уп.15т.89612316464
1к.попова 114 34м,10/11 уп.11т.пл.ком.891325525
1к.никитина 74 30м,3/5 м,х,ст.авт.10т.пл.сч.89237292081
89237233888
2к.взлетная 81 50м,3/10 бм.13т.892372372338
1к.лазурная 38 40м,8/10 м,х.14т.890399050
Гост.80 гв.дивизии 2 12м,4х,5/5 меб.6т.89609642623
Гост.песчаная 89 12м,4х,5/9 меб.7т.89132156954
Гост.ленина 47 10м,4х,4/5 меб.6т.дев.89609427057
Ком.подс.в 2х с.армии 121а 15м,меб.5т.дев.89635765990
1к.с.армии 133а,34м,2/5 м,х.тв.8т.пл.ком.89059249929
1к.тимуровская 64 34м,2/5 уп.10т.пл.ком.89130832252
3к.Дзержинского 33 41м,3/4 м,х,ст.авт.13т.89835431408
1к.сиреневая 22 37м,2/9 м,б/х.9,5т.пл.сч.89059872966
2к.семеова 1 49м,7/16 меб.13т.891325403
2к.Герцена 6 40м,2/4 чм,х,ст.авт.11т.пл.сч.89039903128
Студия короленко 122 32м,6/9 уп.14т.89130909700
2к.ленина 45 б 54м,4/5 м,х.15т.пл.сч.89627980874
2к.советская 6 45м,5/5 м,х.13т.89039585467
3к.попова 91 66м,7/9 чм,х.14т.892372087
1к.п.тракт 267 34м,1/9 м,х.11т.пл.сч.89213356774 звонить с 18.00 до 24.00 892133567
2к.весенняя 4 42м,5/9 чм,х,ст.авт.11т.пл.сч.89039475496
1к.лазурная 54 46м,8/10 чм,х,ст.авт.9т.пл.ком.89235687776
3к.ядренцева 150 46м,1/5 м,х,тв.15т.89612302326
89237144419
Ком.подс .в 3х,партизанская-ленина 18м,меб.7,5т.дев.89237144418
2к.ленина 42 57м,2/5 меб.15т.пл.ком.89831801000
Гост.чайковского 24 13м,3/4 меб,6х.6т.дев.89130976657
1к.никитина 60 30м, м,х,ст.авт.5/5 11,5т.89619918450
1к.путиловская 20 37м,3/9 м,х,ст.авт.11т.пл.св.89133659663
2к.мусоргского 4 44м,чм.4/5 10т.пл.ком.89132589832
1к.комсомольский 77 32м,5/5 уп.13т.пл.сч.89833839836
2к.Анатолия 77 47м,2/2 уп.14т.890508303
Студия власихинская 106 36м,2/16 уп.16т.пл.16т.зал.89153393010
Студия Алексеевой 74 19м,3/5 меб.10т.89059266586
2к.ленина 99 44м,2/5 уп.16т.891324623
1к.краевая 257 41м,2/7 уп.10т.пл.сч.зал.3т.89132115533
1к.п.тракт 227 36м,5/16 уп.12т.пл.сч.892364608
3к.молодежная 30 60м,1/5 уп.19т.89237243949
2к.южный 45м,2/5чм.12т.890950699
2к.солнцева 7 45м,4/5 м,х,тв.12т.пл.сч.89628126725
2к.папанинцев 117 7/11 64м,уп.22т.пл.15т.зал.89132201544
1к.Исакова 264чм,х,ст.авт.36м,10,5т.89609488136
Гост.ленина 43 13м,5х,5/5 меб.8т.89237221155
С.западная 28 -16т
2к.с.западная 28 2/2 уп.7т.89039476778
2к.водопроводная 109 а 88м,4/4 меб.13т.89130882934
Гост.декабристов 6а 8х,7/9 13м,меб.6т.89132105525
Гост.матросова 11 13м,3х,2/3 меб.6,5т.89059892553
Гост.куйбышева 9 17м,5х,2/5 меб.5,5т.89130815648
Гост.молодежная 68 16м,3х,2/5 меб.7.5т.89132491030
Гост.п.тракт 261 17м,3х,2/9 меб.5т.дев.89132714194
Ком.подс.в 3х,петрова 152 4/5 меб.5,5т.дев.89130220154
Гост.шукшина 9 3х,15м,5/9 меб.5,5т.89831750619
2к.чкалова 34 46м,4/5 уп.17т.891327045
1к.с.армии 133б 33м,4/10 м,х,ст.авт.9т.89130882934
1к.ядренцева 148 33м,2/5 м,х.12т.пл.сч.89619794295
2к.попова 46 43м,5/5 бм.9т.пл.сч.89095064436
2к.Гоголя 242 б 31м,2/3 уп.10т.892356028
2к.с.республик 13 42м,3/4 уп.14т.пл.сч.89132511926
1к.лазурная 41 30м,8/10 чм.х.9т.896123575
2к.лазурная 38 42м,10/10 м,х,ст.авт.13т.89835529383
2к.ускова 10 52м,7/11 уп.13,5т.пл.сч.пл.отопление. 89628093364
1к.взлетная 97 36м,5/10 бм.10т.пл.ком.89993311632
Часть дома пос.лесной благоустр.,бм.70м,8т.89609650031
2к.зм.тракт 120 55м,9/9 чм.10т.пл.сч.89039902541
Студия пролетарская 15 25м,13/16 меб-по жел.10-12т.пл.сч.89609629999
1к.кутузова 16 г 33м,1/12 м,х,ст.авт.11т.89293272153
Студия кащеевой 17 м,х.1/9 м,х.6,5т.пл.сч.89132482746 дев.
1к.Исакова 118 30м,3/5 уп.9т.пл.сч.89039957692
1к.телефонная 48 32м,5/5 уп.9т.пл.сч.89039583034
1к.сиреневая 26 36м,2/9 чм.х,ст.авт.8,5т.пл.сч.89619943480
2к.попова 37 51м,3/9 чм.12т.890598770
2к.попова 37 51м,3/9 чм.12т.890598770
Мскп.попова 184 а 17м,1/9 уп.10т.пл.сч.89132131003
2к.интернациональная 23 55м,10/10 чм.15т.89831847530
Мскп.Алексеевой 64 18м,2/5 меб.7т.89831075267
2к.лазурная 29 57м,8/10 уп.23т.891309944
Мскп.юрина 257 25м,2/5 уп.10т.с 1.09. 892372882
1к.шукшина 24 35м,1/9 уп.10т.пл.сч.89132127484
Мскп.с.западная 50 13м,1/5 меб.8,5т.89635065734
2к.с.поляна 105 54м,9/10 чм,х,ст.авт.12т.пл.сч.89132223996
3к.красноармейский 106 58м,3/5 меб-по жел.16т.89609632441
1к.островского 58 31м,3/5 м,х,тв.9,5т.пл.сч.89609433380
1к.шукшина 24 35м,4/9 уп.11т.пл.сч.89132778627
2к.деповская 28 30м,4/5 уп.13т.пл.сч.89069410755
 
Регистрация
28.06.2016
Сообщения
302
Благодарностей
17
Баллы
18
Ребята, кто подскажет?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 605
Благодарностей
4 596
Баллы
113
здесь нужен более сложный анализ-разбор, чем просто регулярка
 
Регистрация
28.06.2016
Сообщения
302
Благодарностей
17
Баллы
18
здесь нужен более сложный анализ-разбор, чем просто регулярка
А каким способом? то что не получится выдернуть регуляркой, Собрать все значения которые могут быть... и выдергивать совпадения через IF ?
 

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 263
Баллы
113
попробуй использовать томита парсер
 
Регистрация
28.06.2016
Сообщения
302
Благодарностей
17
Баллы
18
Регистрация
28.06.2016
Сообщения
302
Благодарностей
17
Баллы
18
тип отделил. 1к или 2к или 3к и т.д. как адрес отделить?
 

S16er1um

Client
Регистрация
14.04.2016
Сообщения
826
Благодарностей
240
Баллы
43
Да никак. Вам же сказали, нет подходящей регулярки для вашего случая. У вас всё сумбурно там. Не к чему прицепится. Единственное что не меняется - это то что номер всегда в конце, и то в некоторых случаях перед ним ещё какие-то левые цифры. Перепарсите нормально информацию и сложите её по человечески в таблицу сразу при парсинге, а не регуляркой перебирайте. Не поможет
 

Solus

Client
Регистрация
14.04.2014
Сообщения
377
Благодарностей
119
Баллы
43
А как вы это парсите? Может в коде страницы между этими данными есть теги? Если с тегами, тогда за них можно зацепиться будет и разобрать всё на запчасти.
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113
Код:
(?<=^|\n)\w+
Код:
(?<=(^|\n)\w+\W+).*?(?=\W+\d+м,)
Код:
(?<=\.)\d+[\d.,]*?т(?=\.)
Код:
\d+(?=\r|$)
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)