6、正则表达式与.Net等高级语言联合编程

从《4、简单的网络爬虫例子.docx》可以得出,最终的正则表达式为:

<div\s+class="(result|result-op)\s+.*?<a.*?>(?<标题>.*?)</a>

得到的结果是:

现在需要把这个用vb.net语言实现这个功能

  1. 点击使用,并选择对应的高级语言

  1.  把相关的拷贝到工程中:

 Imports System.Text.RegularExpressions

Public Class Form1

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

        Dim t1 As Long = Now.Ticks

        Dim SubjectString As String = TextBox1.Text

        Try

            Dim mRegex As New Regex("<div\s+class=""(result|result-op)\s+.*?<a.*?>(?<标题>.*?)</a>", RegexOptions.Singleline Or RegexOptions.Multiline)

            Dim mMatchs As MatchCollection = mRegex.Matches(SubjectString)

            Dim t2 As Long = (Now.Ticks - t1) / 10000

            Me.Text = t2

            For Each item As Match In mMatchs

                ListBox1.Items.Add(item.Groups("标题"))

            Next

        Catch ex As ArgumentException

            'Syntax error in the regular expression

        End Try

    End Sub

End Class

效果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值