2013-08-04 4 views
0

Я застрял в этой проблеме с регулярным выражением в моем проекте vb.net ... регулярное выражение работает частично и дает мне данные, которые мне не нужны!regex получить html конкретные данные в vb.net

HTML-код образец выглядеть следующим образом:

<div id="card105148" class="cards">...</div> 

...

Существует много дивы, но только идентификатор и изменения класса. Идентификатор всегда «карта + (случайные числа), а класс может быть« картами »или« картами ».

Что я хочу сделать, это захватить числа после« карты (XXXXXXX) »в id div и сделать это для каждого DIV, который обеспокоен

Мой vb.net код выглядеть следующим образом: ``

Dim r As New System.Text.RegularExpressions.Regex("<div id=""card(.*?)""  class=""cards(.*?)"">") 
    Dim matches As MatchCollection = r.Matches(theusercp) 

    For Each itemcode As Match In matches 

     ListBox2.Items.Add(itemcode.Value.Split("""").GetValue(1)) 

    Next 

Как я уже сказал, когда я запускаю код, я получаю результаты, но я получаю их Идентификационное имя перед ними. пример:

1->> card105148 2->> card105132 3->> card153245 

Мне просто нужен номер без текста.

theusercp содержит весь исходный код html.

Пожалуйста, помогите решить эту задачу! Кроме того, я готов изменить код, если он понадобится!

ответ

0

Вместо

itemcode.Value.Split("""").GetValue(1) 

попробовать

itemcode.Groups(1).ToString() 
+0

Спасибо много !!! Это работает! Я получаю только цифры. – user2650060

Смежные вопросы