2011-01-13 59 views
0

因此,您要做的就是为任何类似于IP地址或任何一组数字的HTML文件清理HTML文件。通常我会做的只是使用诸如string.split之类的东西来分割我想要搜索的区域周围的html。我想要做的就是能够从本质上搜索大量的角色,寻找符合这种注册模式的任何内容。任何想法如何做到这一点?如何在InSTR中使用RegEx表达式

Dim pattern As String = "^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5]):(\d{1,4}|[0-5]\d\d\d\d|[0-5]\d\d\d\d|6[0-4]\d\d\d|65[0-4]\d\d|655[0-2]\d|6553[0-5])$" 

回答

1

你可以做类似下面,然后遍历比赛..

Dim pattern As String = "^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5]):(\d{1,4}|[0-5]\d\d\d\d|[0-5]\d\d\d\d|6[0-4]\d\d\d|65[0-4]\d\d|655[0-2]\d|6553[0-5])$" 

Dim matches As MatchCollection = Regex.Matches(someHTML, pattern) 

For Each ipMatch As Match In matches 
    Console.WriteLine(ipMatch.Value) 
Next 
+0

正则表达式类也有替换功能。为这样的东西工作。 – DarinH 2011-01-13 22:40:23

相关问题