2011-01-13 3 views
0

これは、htmlファイルをスクラブして、IPアドレスやその数値のセットに似たものをスクラブすることです。通常は、string.splitのようなものを使って、検索したい領域の周りにHTMLを分割します。私が探しているのは、このreg exパターンに一致するもののために大量の文字を本質的に検索できることです。どのようにそれを行う上の任意のアイデアですか?InExで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

のRegexクラスには、機能を交換しています。このようなもののための治療をしてください。 – DarinH

+0

ええ、正規表現は?プロキシが埋め込まれているとどうなりますか何らかのテストをしてから1.111.111.11:80何らかのテキストを入力します もしhtmlを取得するためにhttpwebrequestを実行すると、プロキシはテキストに埋め込まれます。だから、すべての異なるシナリオのためのカスタム関数を持っている必要はなく、私はInstringチェックのようにしたいが、reg ex式を使用したい。それは可能ですか? –

関連する問題