Разбивает URL по столбцам при парсинге в таблицу

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 974
Благодарностей
4 431
Баллы
113
Что-то никак не пойму как решить задачу без костылей типа промежуточных списков.
Есть такой кусок верстки:
Код:
<li><span class="a-list-item"><a class="a-link-normal s-ref-text-link" href="/s/ref=sr_nr_n_0?fst=as%3Aoff&amp;rh=n%3A163856011%2Cp_n_date%3A1249098011%2Cp_n_feature_browse-bin%3A625150011%2Cn%3A%21624868011%2Cn%3A624869011&amp;bbn=624868011&amp;ie=UTF8&amp;qid=1514637061&amp;rnid=624868011"><span class="a-size-small a-color-base">Alternative Rock</span></a></span></li><li><span class="a-list-item"><a class="a-link-normal s-ref-text-link" href="/s/ref=sr_nr_n_1?fst=as%3Aoff&amp;rh=n%3A163856011%2Cp_n_date%3A1249098011%2Cp_n_feature_browse-bin%3A625150011%2Cn%3A%21624868011%2Cn%3A624881011&amp;bbn=624868011&amp;ie=UTF8&amp;qid=1514637061&amp;rnid=624868011"><span class="a-size-small a-color-base">Blues</span></a></span></li><li><span class="a-list-item"><a class="a-link-normal s-ref-text-link" href="/s/ref=sr_nr_n_2?fst=as%3Aoff&amp;rh=n%3A163856011%2Cp_n_date%3A1249098011%2Cp_n_feature_browse-bin%3A625150011%2Cn%3A%21624868011%2Cn%3A624894011&amp;bbn=624868011&amp;ie=UTF8&amp;qid=1514637061&amp;rnid=624868011"><span class="a-size-small a-color-base">Broadway &amp; Vocalists</span></a></span></li><li><span class="a-list-item"><a class="a-link-normal s-ref-text-link" href="/s/ref=sr_nr_n_3?fst=as%3Aoff&amp;rh=n%3A163856011%2Cp_n_date%3A1249098011%2Cp_n_feature_browse-bin%3A625150011%2Cn%3A%21624868011%2Cn%3A624899011&amp;bbn=624868011&amp;ie=UTF8&amp;qid=1514637061&amp;rnid=624868011"><span class="a-size-small a-color-base">Children's Music</span></a></span></li>
Нужно в таблицу спарсить в две колонки ссылки и соответствующие категории.
Делаю как обычно:
Код:
string result = project.Variables["result"].Value;
var cat = project.Tables["category"];

Regex reg = new Regex(@"/s/ref=.*?(?=""\><span)");
MatchCollection m = reg.Matches(result);
Regex reg1 = new Regex(@"(?<=base"">).*?(?=</span>)");
MatchCollection m1 = reg1.Matches(result);

for (int i = 0; i < m.Count; i++) {
    cat.AddRow(m[i].Value + "\t"+ m1[i].Value);
}
Но скрипт раскидывает URL и название категории по нескольким столбцам.
Как этого избежать?
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 119
Баллы
113
В настройках таблицы поменяй разделитель столбцов на Tab.
 
  • Спасибо
Реакции: Astraport

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 974
Благодарностей
4 431
Баллы
113

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