我将如何检查“ http://site.com/index.php?page=main.php ”的结构是否像这样 -> http://STRING.php?STRING=STRING.php在 Visual Basic 中使用正则表达式。网?
问问题
1142 次
1 回答
0
您可以尝试使用http:\/\/.+\.php\?.+=.+\.php
来匹配它。我用于测试的一些示例可以在这里找到。
它分解成您想要的不同组件,然后将它们串在一起。为了匹配,STRINGS
您可以使用.+
非贪婪捕获。这将帮助您匹配正则表达式的其余有效部分,例如php
处理。
http:\/\/
匹配你的http://
.+\.php
匹配STRING
后跟.php
\?.+=
匹配一个?
后跟一个字符串.+
和一个=
.+\.php
STRING
终于又找到了一个.php
。
编辑:为 VB.NET 生成的一些示例代码是从 myregextester.com 生成的:
Imports System.Text.RegularExpressions
Module Module1
Sub Main()
Dim sourcestring as String = "replace with your source string"
Dim re As Regex = New Regex("http:\/\/.+\.php\?.+=.+\.php")
Dim mc as MatchCollection = re.Matches(sourcestring)
Dim mIdx as Integer = 0
For each m as Match in mc
For groupIdx As Integer = 0 To m.Groups.Count - 1
Console.WriteLine("[{0}][{1}] = {2}", mIdx, re.GetGroupNames(groupIdx), m.Groups(groupIdx).Value)
Next
mIdx=mIdx+1
Next
End Sub
End Module
于 2013-05-22T14:37:08.843 回答