Вверх ↑
Этот топик читают: Гость
Этот топик был перемещен из раздела "Помощь по среде"
Ответов: 26
Рейтинг: 0
#1: 2017-09-20 17:04:54 ЛС | профиль | цитата
Суть проблемы вот в чем.
Нужно разделить полученный текст так чтобы получить нужнае данные. ((Район не обязательно) Улица, дома)
Данные входят всегда в разном порядке.
с Авито.
вот примеры входных данных и что нужно на выходе
"
Адрес
Смоленская область, Смоленск р-н Промышленный, Новосельцы ул Юбилейная д.8
"
Промышленный | Юбилейная | 8 ((Все в отдельных полях для ввода ))
"
Контактное лицо
Ольга
Адрес
Смоленская область, Смоленск р-н Промышленный, ул. Рыленкова, д.79
"
Промышленный | Рыленкова | 79

(( Проблема в том что нету закономерность )) Бывают и вот такие вот варианты)

"Контактное лицо
Андрей
Адрес
Смоленская область, Смоленск р-н Промышленный, проспект Строителей"
Промышленный | проспект Строителей

"ДОМинантА
Агентство
Контактное лицо
Татьяна
Адрес
Смоленская область, Смоленск р-н Промышленный, Ломоносова 10в "

Промышленный | Ломоносова | 10в


_______________________________________________

Вот что я смог накидать. Но не могу создать закономерность.


Add(MainForm,2953706,21,105)
{
Height=289
}
Add(Button,11823519,301,147)
{
Left=20
Top=35
link(onClick,8523397:doSearch,[(352,153)(352,167)(392,167)(392,153)])
}
Add(Edit,5724559,182,273)
{
Left=10
Top=170
Width=160
link(Str,6214850:Part1,[(188,254)(237,254)])
}
Add(Edit,4261760,315,273)
{
Left=175
Top=170
Width=180
link(onChange,14186816:doSplit,[(359,279)(359,321)(324,321)(324,363)])
link(Str,6214850:Part2,[(321,254)(244,254)])
}
Add(RichEdit,14788789,364,35)
{
Left=80
Top=5
Width=290
Height=120
FileName="ad.txt"
link(onChange,6439369:doEvent1,[(408,41)(408,83)])
}
Add(SearchInFile,8523397,413,147)
{
FileName="ad.txt"
Text="Смоленская область"
link(onSearch,7016441:doText,[(513,153)(513,127)(79,127)(79,153)])
}
Add(Edit,7016441,231,147)
{
Left=80
Top=135
Width=290
link(onChange,6214850:doSplit,[(275,153)(275,181)(219,181)(219,209)])
}
Add(MultiStrPart,6214850,231,203)
{
Char=","
Count=4
link(onSplit,14940355:doEvent1,[(271,209)(271,216)])
link(Str,7016441:Text,[])
}
Add(Edit,12840735,238,336)
{
Left=105
Top=200
Width=160
link(onChange,7048536:doSplit,[(282,342)(282,370)(226,370)(226,398)])
link(Str,6214850:Part3,[(244,286)(251,286)])
}
Add(Hub,14940355,280,210)
{
OutCount=3
link(onEvent1,5724559:doText,[(306,216)(306,248)(170,248)(170,279)])
link(onEvent2,12840735:doText,[(306,223)(306,283)(226,283)(226,342)])
link(onEvent3,4261760:doText,[(306,230)(306,254)(282,254)(282,279)])
}
Add(Edit,4250252,384,356)
{
Left=175
Top=170
Width=180
link(Str,14186816:Part4,[(390,344)(376,344)(376,401)(363,401)])
}
Add(MultiStrPart,14186816,336,357)
{
Char=" "
Count=4
link(onSplit,4250252:doText,[(376,363)(376,362)])
link(Str,4261760:Text,[(342,331)(321,331)])
}
Add(MultiStrPart,7048536,238,392)
{
Char="."
Count=4
link(onSplit,1145991:doEvent1,[])
link(Str,12840735:Text,[])
}
Add(Edit,3155636,226,468)
{
Left=25
Top=250
Width=150
Visible=1
link(onChange,5453996:doDelete,[(270,474)(270,499)(212,499)(212,524)])
link(Str,7048536:Part1,[(232,446)(244,446)])
}
Add(Hub,1145991,301,392)
{
OutCount=3
link(onEvent1,3155636:doText,[(327,398)(327,436)(214,436)(214,474)])
link(onEvent2,10547030:doAdd,[(327,405)(327,447)(303,447)(303,489)(337,496)(337,474)])
}
Add(Delete,5453996,224,518)
{
Count=1
Direction=1
link(onDelete,4974184:doAdd,[(268,524)(268,552)(302,559)(302,551)])
link(Str,3155636:Text,[(230,509)(232,509)])
}
Add(RichEdit,4974184,310,545)
{
Left=25
Top=225
Width=150
Height=20
Ctl3D=0
}
Add(RichEdit,10547030,345,468)
{
Left=200
Top=225
Width=160
Height=20
Ctl3D=0
link(Str,6214850:Part4,[(351,352)(258,352)])
}
Add(Hub,6439369,420,77)
{
OutCount=3
link(onEvent1,14788789:doSave,[(446,83)(446,66)(352,66)(352,69)])
link(onEvent2,10547030:doClear,[(446,90)(446,286)(333,286)(333,481)])
link(onEvent3,4974184:doClear,[(446,97)(446,327)(298,327)(298,558)])
}




Помогите кто чем сможет!
карма: 0

0
vip
#1.1контекстная реклама от партнеров
Ответов: 1328
Рейтинг: 69
#2: 2017-09-20 17:13:50 ЛС | профиль | цитата
KanT39, нужно скачать страницу авито html и парсить по тегам
карма: 2

0
Ответов: 26
Рейтинг: 0
#3: 2017-09-20 20:11:21 ЛС | профиль | цитата
Konst писал(а):
KanT39, нужно скачать страницу авито html и парсить по тегам

А по подробней ?
карма: 0

0
Ответов: 8886
Рейтинг: 823
#4: 2017-09-20 20:15:07 ЛС | профиль | цитата
KanT39, вы же упоминаете файл ad.txt, т. е. страничку с сайта вы скачиваете, ну и выложите если не весь файл (там по Смоленским квартирам более 4000 объявлений), то хотя бы часть, но в том виде, как он есть, а не вашей (вольной) интерпретации. И по поиску по тегам тоже нужна страничка в том виде, в котором вы её получаете, тогда и Konst сможет "по подробнее" рассказать
карма: 19

0
4
Сообщение
...
Прикрепленные файлы
(файлы не залиты)