[英]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.