Как разложить регулярку?

Igorii

Client
Регистрация
21.02.2015
Сообщения
371
Благодарностей
297
Баллы
63
Не пойму, как разложить по группам регулярку. Есть такой текст:
Код:
<tr alt="366420"><td><a href="/index.tree.ajax?action=image&amp;id=354714&amp;big=true" rel="lightbox"><img src="/index.tree.ajax?action=image&amp;id=354714" width="50"></a></td><td style="text-align: center;">366420</td><td class="pName"><span>прибор для приготовления <a href="#" onclick="return showInfo(366420)">подробнее</a></
Мне из него нужно выпарсить:
1. 366420
2. /index.tree.ajax?action=image&amp;id=354714
3. прибор для приготовления

В Конструкторе регулярных выражений создаю такие регулярки:
1. (?<=<tr\ alt=").*(?="><td><a\ href)
2. (?<=<td><a\ href=").*(?=&amp;big=true")
3. (?<=<td\ class="pName"><span>).*(?=\ <a\ href)

По отдельности они работают. А пытаюсь в Конструкторе записать их друг за другом, чтобы разложить значения по группам, не срабатывает. Подскажите, что не так делаю?

Версия Зенки - последняя
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Покажите проектом что делаете)
 

Igorii

Client
Регистрация
21.02.2015
Сообщения
371
Благодарностей
297
Баллы
63
Покажите проектом что делаете)
Проектом хочу выпарсить товары в магазине. Каждый товар имеет такую строку с данными. По отдельности получаю их без проблем, но имея последнюю версию Зенки, хотелось бы получать их одним запросом).
Данный проект лишь пример, хочу понять сам синтаксис написания групповых регулярок используя Конструктор.
 

Hannes

Client
Регистрация
03.02.2016
Сообщения
527
Благодарностей
273
Баллы
63
Парсите строки, помещаете в файл. Берете строку из файла (с удалением), помещаете её в переменную.
Далее "Обработка текста - Regex"
13.png
В Regex 1 вашу регулярку. И так для всех трех. Кладете их в переменные, потом сохраняете в файл.
 

Igorii

Client
Регистрация
21.02.2015
Сообщения
371
Благодарностей
297
Баллы
63
Парсите строки, помещаете в файл. Берете строку из файла (с удалением), помещаете её в переменную.
Далее "Обработка текста - Regex"
Посмотреть вложение 11705
В Regex 1 вашу регулярку. И так для всех трех. Кладете их в переменные, потом сохраняете в файл.
Спасибо, но это ещё сложнее, чем у меня есть сейчас. Я тремя кубиками DOM с Regex, раскладываю данные в три переменных. Но можно это делать одним кубиком, вопрос, как?
 
  • Спасибо
Реакции: Hannes

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Нет, нельзя)
 

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