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

  • Автор темы Автор темы Igorii
  • Дата начала Дата начала

Igorii

Client
Регистрация
21.02.2015
Сообщения
376
Реакции
313
Баллы
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)

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

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

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