Как быстро спарсить регулярками несколько элементов на странице?

minfin

Client
Регистрация
13.01.2020
Сообщения
152
Благодарностей
104
Баллы
43
1. Получаю ГЕТ запросом страницу. С неё нужно выдернуть название, цену и артикул.
Посмотреть вложение 129729

Делаю 3 кубика обработки
Посмотреть вложение 129732

Название беру так: (?<=name">)[\w\W]*?(?=</span>)
Цену: (?<=<span\ class="price">)[\w\W]*?(?=</span>)
Артикул: (?<=<span\ class="hint">Артикул:\ )[\w\W]*?(?=</span>)

Как можно быстрее и проще вытягивать эти данные?
Посмотреть вложение 129731
 

baracuda

Client
Регистрация
19.06.2013
Сообщения
856
Благодарностей
295
Баллы
63
а зачем ?
3 кубика не нравятся ? охота один
если уж прям так надо 1 кубик.. сделай через кубик C#. ИИ в помощь. Или прям мега замороченную регулярку надо ?
 

Sherminator

Client
Регистрация
10.09.2021
Сообщения
1 474
Благодарностей
851
Баллы
113
Ну регулярки это явно не про быстродействие
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
21 117
Благодарностей
9 395
Баллы
113
1. Получаю ГЕТ запросом страницу. С неё нужно выдернуть название, цену и артикул.

Делаю 3 кубика обработки

Название беру так: (?<=name">)[\w\W]*?(?=</span>)
Цену: (?<=<span\ class="price">)[\w\W]*?(?=</span>)
Артикул: (?<=<span\ class="hint">Артикул:\ )[\w\W]*?(?=</span>)

Как можно быстрее и проще вытягивать эти данные?
Можно двумя кубиками в принципе, но разница невелика 2 или 3.
 

404

Client
Регистрация
23.09.2011
Сообщения
118
Благодарностей
66
Баллы
28
C#:
project.Variables["name"].Value = Convert.ToString(Regex.Match(project.Variables["GET"].Value, @"(?<=name"">)[\w\W]*?(?=</span>)")).Trim();
project.Variables["price"].Value = Convert.ToString(Regex.Match(project.Variables["GET"].Value, @"(?<=<span\ class=""price"">)[\w\W]*?(?=</span>)")).Trim();
project.Variables["hint"].Value = Convert.ToString(Regex.Match(project.Variables["GET"].Value, @"(?<=<span\ class=""hint"">Артикул:\ )[\w\W]*?(?=</span>)")).Trim();
 
  • Спасибо
Реакции: minfin и Sergodjan

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