Регулярное выражение для парсинга письма от Delivery Club

Bells

Client
Регистрация
19.08.2021
Сообщения
8
Благодарностей
0
Баллы
1
Кто может помочь. Пытаюсь через регулярное выражение спарсить письма Деливери клаб. Блюд в меню много. В письме может быть тоже немало, обычно не более 2-4. Надо брать наименование и количество каждого и всё в один список выводить (в идеале бы ещё и цену). Товар нужен только само наименование, к-во числом, цена также числом. В предоставленном примере эти блюда: "Ролл с угрем", "Бонито", "Темпурный запеченный цезарь". Кусок письма с отображением спецсимволов):
"2021-08-18 20:11 \n Продукт\n Кол-во\n Цена\n Итого с учетом всех скидок\n Скидки\n \n \n Ролл с угрем 119 г\n \n \n {{331638278}}\n \n 1 шт.\n 159 руб.\n 159 руб.{{685fe6cce6940ceb778dc5905f6e915f}}\n \n \n \n Бонито 188 г\n \n \n {{331638290}}\n \n 1 шт.\n 279 руб.\n 279 руб.{{15610d36212ed37aefbe60c4edf7636e}}\n \n \n \n Темпурный запеченный цезарь 269 г\n \n \n {{331638329}}\n \n 1 шт.\n 239 руб.\n 239 руб.{{1a13730ef276d7331cc1472e9a1e63b3}}\n \n \n \n Сумма заказа\n 677 руб.\n \n \n \n \n Стоимость доставки\n 0 руб.\n \n \n \n \n \n Итого для клиента\n \n 677 руб.\n \n \n \n \n \n Итого для вендора\n \n 677 руб."
 

radv

Client
Регистрация
11.05.2015
Сообщения
3 670
Благодарностей
1 855
Баллы
113
Если письмо имеет html верстку, попробуйте вместо регулярки использовать xpath, так будет надежнее и удобнее.
По xpath есть хорошие статьи на форуме
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 366
Благодарностей
3 292
Баллы
113

Bells

Client
Регистрация
19.08.2021
Сообщения
8
Благодарностей
0
Баллы
1
Поработал с xpath отлично, спасибо. Вытаскивать из html намного проще. Но вот номера сопадений при обработке почты - это мне оказалось неподвласно. Товаров бывает от 1 до 3-4 и более. Не понял как определять в переменные из несколько раз. Не подсобите?
 

radv

Client
Регистрация
11.05.2015
Сообщения
3 670
Благодарностей
1 855
Баллы
113
Поработал с xpath отлично, спасибо.
Рад, что у вас получается :bp: В качестве благодарности можете нажимать кнопку спасибо с правого края под сообщениями, которые вам помогают или нравятся. :ay::az:
Товаров бывает от 1 до 3-4 и более.
Можете поискать уникальные атрибуты у товаров, и получите количество совпадений только нужных элементов. Или попробовать составить другой xpath, который будет находить только нужные элементы, а потом перебирать их в цикле.
Можете посмотреть видео по работе с нужными кубиками в зенке. Найти видео можно через ссылку в окне проджектмейкера, или через поиск по форуму или ютуб.
 

Bells

Client
Регистрация
19.08.2021
Сообщения
8
Благодарностей
0
Баллы
1
Всем спасибо, разобрался и написал шаблон, но остался только 1 вопрос, как при получении почты (инструмент: "Обработка E-mail"). письмо после обработки переместить в архив?
 

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