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
  • \?.+=?a に続く文字列.+とa に一致します=
  • .+\.php最後にもう一度 がSTRING続くを見つけます。.php

編集: myregextester.com から生成された VB.NET 用に生成されたコードの例:

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 に答える