0

我在我的 vb.net 项目中遇到了这个正则表达式问题......正则表达式部分工作并给了我不想要的数据!

html 代码示例如下所示:

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

...

有很多 div,但只有 id 和 class 发生变化。id 总是 "card+(random numbers) 并且类可以是 "cards" 或 "cardsp" 。

我想要做的是在 div 的 id 中获取“card(XXXXXXX)”之后的数字,并为每个相关的 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

正如我所说,当我运行代码时,我得到了结果,但我得到了它们之前的 id 名称。例子:

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

我只需要没有文字的数字。

theusercp 包含所有的 html 源代码。

请帮助完成这项任务!另外,如果需要,我已准备好更改代码!

4

1 回答 1

0

代替

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

尝试

itemcode.Groups(1).ToString()
于 2013-08-04T09:00:31.540 回答