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

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

leva001

Client
Регистрация
26.07.2015
Сообщения
282
Реакции
48
Баллы
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 в окне результата обработки и подозреваю что это предназначено именно для таких вещей.
Буду благодарен за помощь.
 
за раз спарсить все три переменые никак, а вот с кода в лист или разложить в переменые можно, чуть поточнее вопрос

Да и на форуме постарайтесь поискать по поиску, не раз такие были вопросы
 
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
Группы описаны в справке -http://zennolab.com/wiki/ru:actions:text
А так как вы хотите, это нужно просто выбрать все совпадения и сложить в список.
 
  • Спасибо
Реакции: leva001

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