Помогите с регуляркой!

leva001

Client
Регистрация
26.07.2015
Сообщения
281
Благодарностей
47
Баллы
28
Товарищи, подскажите плз, как можно (и можно ли вообще?) спарсить одной регуляркой сразу несколько значений? Привожу пример:
Есть строки:
<li> - <a href="LINK_1">NAME_1</a>(NUM_1)</span></li>
<li> - <a href="LINK_2">NAME_2</a>(NUM_2)</span></li>
<li> - <a href="LINK_3">NAME_3</a>(NUM_3)</span></li>

Как оной регуляркой спарсить все три переменные чтобы получился результат:

LINK_1 NAME_1 NUM_1
LINK_2 NAME_2 NUM_2
LINK_3 NAME_3 NUM_3

Заметил что в последней версии Зенки в конструкторе регулярных выражений появилась вкладка "Группы" конструктор рег выр.png в окне результата обработки и подозреваю что это предназначено именно для таких вещей.
Буду благодарен за помощь.
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
за раз спарсить все три переменые никак, а вот с кода в лист или разложить в переменые можно, чуть поточнее вопрос

Да и на форуме постарайтесь поискать по поиску, не раз такие были вопросы
 

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 263
Баллы
113
Hardcore
C#:
vara data = project.Variables["Строка"].Value;
var matches = Regex.Matches(data, "(?<=<a href=\").+?(?=</span)").Cast<Match>().Select(x => x.Value.
            Replace("\">"," ").Replace("</a>("," ").Replace(")","")).      
            ToList();
upload_2016-5-5_13-46-57.png
 
  • Спасибо
Реакции: leva001 и kagorec

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 260
Благодарностей
5 852
Баллы
113
Группы описаны в справке -http://zennolab.com/wiki/ru:actions:text
А так как вы хотите, это нужно просто выбрать все совпадения и сложить в список.
 
  • Спасибо
Реакции: leva001

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