Парсинг html строки

Zonteak

Client
Регистрация
25.02.2021
Сообщения
14
Благодарностей
1
Баллы
3
Как спарсить регуляркой строки в таблицу, чтобы первый столбец было значение href, а второй название страны?
HTML:
<ul class="countries  column2"><li><span class="flag flag_ab"></span><a rel="bookmark" href="/in/abkhazia/" title="Онлайн веб-камеры Абхазии">Абхазия</a> <i>(21)</i></li><li><span class="flag flag_au"></span><a rel="bookmark" href="/in/australia/" title="Онлайн веб-камеры Австралии">Австралия</a> <i>(8)</i></li><li><span class="flag flag_at"></span><a rel="bookmark" href="/in/austria/" title="Онлайн веб-камеры Австрии">Австрия</a> <i>(7)</i></li><li><span class="flag flag_ad"></span>
 

Dteisson

Новичок
Регистрация
11.03.2019
Сообщения
26
Благодарностей
2
Баллы
3
Для какого-то конкретного сайта или проекта нужно?
 

dmitriy1384

Client
Регистрация
04.11.2013
Сообщения
377
Благодарностей
133
Баллы
43
Используй парсинг 2 раза
 

Zonteak

Client
Регистрация
25.02.2021
Сообщения
14
Благодарностей
1
Баллы
3
Используй парсинг 2 раза
Если второй раз пробую спарсить названия стран такой регуляркой (?<=<a\ rel="bookmark"\ href=".*"\ title=".*">).*?(?=</a>) то выдает правильное значение только для первой страны
89250
 

Alexmd

Client
Регистрация
10.12.2018
Сообщения
1 022
Благодарностей
1 424
Баллы
113
C#:
foreach(Match m in Regex.Matches(project.Variables["переменная с текстом"].Value, "<a.*?</a>")){
    project.Tables["таблица с результатом"].AddRow(new string[]{
    Regex.Match(m.Value, @"(?<=href="").*?(?="")").Value,
    Regex.Replace(m.Value, "<.*?>", "")});
}
1645983383630.png
 

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