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

minfin

Client
Регистрация
13.01.2020
Сообщения
156
Благодарностей
107
Баллы
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
Сообщения
911
Благодарностей
316
Баллы
63
а зачем ?
3 кубика не нравятся ? охота один
если уж прям так надо 1 кубик.. сделай через кубик C#. ИИ в помощь. Или прям мега замороченную регулярку надо ?
 

Sherminator

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

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
22 711
Благодарностей
10 165
Баллы
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
Сообщения
132
Благодарностей
77
Баллы
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)