0

我将如何检查“ http://site.com/index.php?page=main.php ”的结构是否像这样 -> http://STRING.php?STRING=STRING.php在 Visual Basic 中使用正则表达式。网?

4

1 回答 1

0

您可以尝试使用http:\/\/.+\.php\?.+=.+\.php来匹配它。我用于测试的一些示例可以在这里找到。

它分解成您想要的不同组件,然后将它们串在一起。为了匹配,STRINGS您可以使用.+非贪婪捕获。这将帮助您匹配正则表达式的其余有效部分,例如php处理。

  • http:\/\/匹配你的http://
  • .+\.php匹配STRING后跟.php
  • \?.+=匹配一个?后跟一个字符串.+和一个=
  • .+\.phpSTRING终于又找到了一个.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 回答