Регулярка с разными значениями назад смотрящих

AndrewCartiTime

Пользователь
Регистрация
27.05.2018
Сообщения
47
Благодарностей
4
Баллы
8
Здравствуйте. Есть разные куски кода. Необходимо из куска кода вытащить тип аккаунта. Но код для каждого статуса аккаунты разный. Поэтому необходимо написать регулярку, где назадсмотрящее будет работать через условие или. Пробовал сделать, но так и не получилось, поэтому прошу вашей помощи. Использовать буду не в зеннопостере!
1) Код
Код:
<div class="well card subscription " id=""><h3 class="product-name">user Free</h3><p class="subscription-status subscription-compact">
Для такого кода есть такая регулярка: (?<=<h3\ class="product-name">).*(?=</h3><p\ class="subscription-status\ subscription-compact">)
2) код
Код:
<div class="well card subscription " id=""><h3 class="product-name"><span class="icon-checkmark-wrap"><svg><use xlink:href="#icon-checkmark"></use></svg></span>Premium account</h3><p class="subscription-status subscription-compact">
Регулярка:
(?<=</use></svg></span>).*(?=</h3><p\ class="subscription-status\ subscription-compact">)
Собственно вопрос, как сделать так, что бы назад смотрящее было таким (?<=<h3\ class="product-name">) или таким (?<=</use></svg></span>)
Впервые столкнулся с таким, поэтому прошу вашей помощи.
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 367
Благодарностей
3 292
Баллы
113
Используйте xPath и не потребуются всякие "назад смотрящие".
 
  • Спасибо
Реакции: one и orka13

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