如何在Vb.net表单中的html标记之间显示值

时间:2014-01-15 12:50:37

标签: regex vb.net webclient vb.net-2010

我想在我的vb.net表格

中从网站提取字体标记之间的数字
<html> 
...
When asked enter the code: <font color=blue>24006 </font>
...
</html>

24006是自动生成的号码,自动更改。

我用:

Dim str As String = New WebClient().DownloadString(("http://www.example.com"))
     Dim pattern = "When asked enter the code: <font color=blue>\d{5,}\s</font>"
        Dim r = New Regex(pattern, RegexOptions.IgnoreCase)
        Dim m As Match = r.Match(str)
        If m.Success Then
            Label1.Text = "Code" + m.Groups(1).ToString()
            m = m.NextMatch()

        Else
            Debug.Print("Failed")
        End If

但是在Label1中获得了输出:

代码

1 个答案:

答案 0 :(得分:0)

您必须设置捕获组。正则表达式应为“When asked enter the code: <font color=blue>(\d{5,})\s<\/font>”(请注意\ d {5,}附近的括号。)

此致