Вверх ↑
Этот топик читают: Гость
Этот топик был перемещен из раздела "Помощь по среде"
Ответов: 537
Рейтинг: 14
#1: 2022-01-29 13:56:57 ЛС | профиль | цитата

‹category id="97e47642-af9a-11ea-bbd0-080027eedb32" parentId=""›Детское‹/category›
‹category id="64578bb8-f6ce-11e8-8a3a-080027c4f973" parentId=""›Роспродажа SALE %‹/category›
‹category id="dfa63e3b-7ac2-11ec-bc1f-080027eedb32" parentId="53e658aa-7ac5-11ec-bc1f-080027eedb32"›Спортивные костюмы‹/category›
‹category id="5fd9334a-7a00-11ec-bc1f-080027eedb32" parentId="97e47646-af9a-11ea-bbd0-080027eedb32"›Шапки и варежки‹/category›
‹category id="53e6589c-7ac5-11ec-bc1f-080027eedb32" parentId="53e658ac-7ac5-11ec-bc1f-080027eedb32"›Мячи и насосы‹/category›
‹category id="d3278eac-7ac5-11ec-bc1f-080027eedb32" parentId=""›Мужчины‹/category›
‹category id="53e658a2-7ac5-11ec-bc1f-080027eedb32" parentId="d3278eac-7ac5-11ec-bc1f-080027eedb32"›Обувь‹/category›
‹category id="dfa63e0b-7ac2-11ec-bc1f-080027eedb32" parentId="53e658a2-7ac5-11ec-bc1f-080027eedb32"›Футбольная обувь‹/category›
‹category id="dfa63e0d-7ac2-11ec-bc1f-080027eedb32" parentId="53e658a2-7ac5-11ec-bc1f-080027eedb32"›Кросовки‹/category›
‹category id="dfa63e0e-7ac2-11ec-bc1f-080027eedb32" parentId="53e658a2-7ac5-11ec-bc1f-080027eedb32"›Тапочки‹/category›
Нужно в тексте выше найти главную категорию, например находим "parentId="53e658a2-7ac5-11ec-bc1f-080027eedb32"›Кросовки‹/category›" нужно найти вверху первое совпадение parentId=""› это будет "Мужчины". А еще задача по сложнее, находим "parentId="97e47646-af9a-11ea-bbd0-080027eedb32"›Шапки и варежки‹/category›" вверху будет две главных категорий, это Детское и Роспродажа SALE %, нужно найти их две. Как искать в обратном направлении, не знаю, пробовал регулярками, ничего не получилось

Add(MainForm,2953706,238,224)
{
link(onCreate,628864:doExec,[])
}
Add(StrList,14900566,329,175)
{
Strings=#82:‹category id="97e47642-af9a-11ea-bbd0-080027eedb32" parentId=""›Детское‹/category›|95: ‹category id="64578bb8-f6ce-11e8-8a3a-080027c4f973" parentId=""›Роспродажа SALE %‹/category›|132: ‹category id="dfa63e3b-7ac2-11ec-bc1f-080027eedb32" parentId="53e658aa-7ac5-11ec-bc1f-080027eedb32"›Спортивные костюмы‹/category›|129: ‹category id="5fd9334a-7a00-11ec-bc1f-080027eedb32" parentId="97e47646-af9a-11ea-bbd0-080027eedb32"›Шапки и варежки‹/category›|127: ‹category id="53e6589c-7ac5-11ec-bc1f-080027eedb32" parentId="53e658ac-7ac5-11ec-bc1f-080027eedb32"›Мячи и насосы‹/category›|85: ‹category id="d3278eac-7ac5-11ec-bc1f-080027eedb32" parentId=""›Мужчины‹/category›|119: ‹category id="53e658a2-7ac5-11ec-bc1f-080027eedb32" parentId="d3278eac-7ac5-11ec-bc1f-080027eedb32"›Обувь‹/category›|130: ‹category id="dfa63e0b-7ac2-11ec-bc1f-080027eedb32" parentId="53e658a2-7ac5-11ec-bc1f-080027eedb32"›Футбольная обувь‹/category›|122: ‹category id="dfa63e0d-7ac2-11ec-bc1f-080027eedb32" parentId="53e658a2-7ac5-11ec-bc1f-080027eedb32"›Кросовки‹/category›|121: ‹category id="dfa63e0e-7ac2-11ec-bc1f-080027eedb32" parentId="53e658a2-7ac5-11ec-bc1f-080027eedb32"›Тапочки‹/category›|
}
Add(Memo,2505537,406,238)
{
Left=145
Top=300
Align=5
ScrollBars=3
}
Add(RE_Search,628864,329,238)
{
Expression="parentId=""›(?=53e658a2-7ac5-11ec-bc1f-080027eedb32)"
link(onMatch,2505537:doAdd,[])
link(SourceStr,14900566:Text,[])
}

карма: 4

0
Ответов: 8921
Рейтинг: 823
#2: 2022-01-29 15:21:17 ЛС | профиль | цитата
Sersey, это же выписка из базы данных?
Так и поиск надо делать запросами к БД
карма: 19

0
Ответов: 537
Рейтинг: 14
#3: 2022-01-29 16:07:46 ЛС | профиль | цитата
Это файл XML, его нужно правильно преобразовать в CSV
карма: 4

0
Ответов: 784
Рейтинг: 168
#4: 2022-01-29 16:22:51 ЛС | профиль | цитата
Sersey писал(а):
Это файл XML, его нужно правильно преобразовать в CSV

Выложи его целиком или дай ссылку на него.
А пока -

Add(MainForm,9573992,315,98)
{
link(onCreate,2045189:doEnum,[])
}
Add(StrList,14900566,364,49)
{
Strings=#82:‹category id="97e47642-af9a-11ea-bbd0-080027eedb32" parentId=""›Детское‹/category›|95: ‹category id="64578bb8-f6ce-11e8-8a3a-080027c4f973" parentId=""›Роспродажа SALE %‹/category›|132: ‹category id="dfa63e3b-7ac2-11ec-bc1f-080027eedb32" parentId="53e658aa-7ac5-11ec-bc1f-080027eedb32"›Спортивные костюмы‹/category›|129: ‹category id="5fd9334a-7a00-11ec-bc1f-080027eedb32" parentId="97e47646-af9a-11ea-bbd0-080027eedb32"›Шапки и варежки‹/category›|127: ‹category id="53e6589c-7ac5-11ec-bc1f-080027eedb32" parentId="53e658ac-7ac5-11ec-bc1f-080027eedb32"›Мячи и насосы‹/category›|85: ‹category id="d3278eac-7ac5-11ec-bc1f-080027eedb32" parentId=""›Мужчины‹/category›|119: ‹category id="53e658a2-7ac5-11ec-bc1f-080027eedb32" parentId="d3278eac-7ac5-11ec-bc1f-080027eedb32"›Обувь‹/category›|130: ‹category id="dfa63e0b-7ac2-11ec-bc1f-080027eedb32" parentId="53e658a2-7ac5-11ec-bc1f-080027eedb32"›Футбольная обувь‹/category›|122: ‹category id="dfa63e0d-7ac2-11ec-bc1f-080027eedb32" parentId="53e658a2-7ac5-11ec-bc1f-080027eedb32"›Кросовки‹/category›|121: ‹category id="dfa63e0e-7ac2-11ec-bc1f-080027eedb32" parentId="53e658a2-7ac5-11ec-bc1f-080027eedb32"›Тапочки‹/category›|
}
Add(Memo,2505537,735,175)
{
Left=145
Top=300
Align=5
ScrollBars=3
}
Add(ArrayEnum,2045189,378,112)
{
Type=1
link(onItem,2391654:doEvent1,[])
link(Array,14900566:Array,[])
}
Add(BlockFind,11850870,476,175)
{
IncludeBlock=1
StartBlock="parentId=""
EndBlock=""›"
link(onSearch,13284557:doCompare,[])
}
Add(BlockFind,5590360,476,112)
{
IncludeBlock=1
StartBlock="›"
EndBlock="‹/"
link(onSearch,301733:doCompare,[])
}
Add(Hub,2391654,434,112)
{
link(onEvent1,5590360:doSearch,[])
link(onEvent2,11850870:doSearch,[(466,125)(466,181)])
}
Add(Memory,5581537,672,112)
{
}
Add(VisualStrings,1502539,532,56)
{
Lines=#8:Кросовки|
Width=60
}
Add(StrCatDelim,13238895,665,175)
{
Delimiter=";"
Point(doClear)
link(onStrCatDlm,2505537:doAdd,[])
link(Str1,16233576:Value,[(671,166)(608,166)])
link(Str2,5581537:Value,[])
}
Add(If_else,13284557,532,175)
{
Op1=String()
link(onTrue,10122897:doEvent1,[])
}
Add(If_else,301733,532,112)
{
Op1=String()
link(onTrue,5581537:doValue,[])
link(onFalse,16233576:doValue,[])
link(Op1,1502539:Text,[])
}
Add(Memory,16233576,602,119)
{
}
Add(VisualStrings,772802,518,21)
{
Lines=#15:Шапки и варежки|
Width=102
}
Add(Hub,10122897,595,175)
{
link(onEvent1,13238895:doStrCatDlm,[])
link(onEvent2,5581537:doClear,[(641,188)(641,125)])
}

карма: 15

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