1.根据:
VB.Net中的正则表达式的类是System.Text.RegularExpressions
2.接下来,就是参考资料,去如何使用了。
选择RegularExpressions后,按F1:
然后就可以找到官网的解释:
System.Text.RegularExpressions Namespace
3。期间,折腾了多行字符串,详见:
4.期间,也需要搞懂,如何在正则的pattern中包含双引号:
【整理】VB.Net中的(正则表达式的Pattern)字符串中,如何包含双引号
5.最后,终于写完成了一个完整的例子,如何使用VB.Net中的正则的:
Imports System.Text.RegularExpressions
Imports System.Xml
Imports System.Xml.Linq
Public Class Form1
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
Dim s As String = <a>Hello
World</a>.Value
Dim inputHtml As String
inputHtml = <a><![CDATA[<div class="d_list_txt" id="d_list">
<ul>
<li><span class="c_tit">...
<li><span class="c_tit">...
<li><span class="c_tit">...
<li><span class="c_tit">...
<li><span class="c_tit">...
</ul>
<div class="pagebox">]]></a>.Value
Dim contentP As String
contentP = "<div class=""d_list_txt"" id=""d_list"">(?<youWant>.+)<div class=""pagebox"">"
Dim contentRx As Regex
contentRx = New Regex(contentP, RegexOptions.Singleline)
Dim foundImg As Match
foundImg = contentRx.Match(inputHtml)
If (foundImg.Success) Then
Dim youWant As String
youWant = foundImg.Groups("youWant").Value
MessageBox.Show(youWant)
End If
End Sub
End Class
【总结】
VB.Net中使用正则,和C#中,基本类似,但是还是语法上,有些细微的差别。
对于不熟悉VB.Net的,还是需要一番折腾,才能写出正确的代码的。
注意:
此处,由于用了
Imports System.Xml
Imports System.Xml.Linq
所以,是需要VB.Net是4.0版本的。
详见:
转载请注明:在路上 » 【记录】VB.Net中的正则表达式