繁体   English   中英

正则表达式随机字符VB.Net

[英]Regex Random character VB.Net

所以,这是我的代码:

    Dim sourceString As String = New System.Net.WebClient().DownloadString("www.example.com")
    TextBox2.Text = sourceString
    Dim findtext2 As String = "(?<=<div class=""books"">)(.*?)(?=</div>)"
    Dim myregex2 As String = TextBox2.Text
    Dim doregex2 As MatchCollection = Regex.Matches(myregex2, findtext2)
    Dim matches2 As String = ""
    For Each match2 As Match In doregex2
        matches2 = matches2 + match2.ToString + Environment.NewLine
    Next
    MsgBox(matches2)

它获取<div class="books"></div>之间的所有值,但是存在一个大问题。

在“书”之后,有3个字符(例如<div class="books672"> )。

在example.com上,HTML如下所示:

<div class="books321">Book1</div>
<div class="books785">Book2</div>
<div class="books547">Book3</div>
<div class="books182">Book4</div>
<div class="books317">Book5</div>
<div class="books970">Book6</div>

我如何获得“ Book1,Book2 ...”? 正则表达式中是否存在一些随机字符?

通过添加\\w{1}它会将其识别为一个随机字符。 在这种情况下,我需要3个随机字符,因此解决方案是:

(?<=<div class="books\w{3}">)(.*?)(?=</div>)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM