0

Ip:Portフォームのhtmlコードに一致する次の正規表現がありますが、何らかの理由で最初の一致のみが返され、その後停止します。

私のコード:

       Match m = Regex.Match(_theHtmlCode, @"\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\:\d{1,8}\b", RegexOptions.IgnoreCase);

       if (m.Success)
       {
           if(m.Groups[0].Value != "")
           {
               resultsFound.Add(m.Groups[0].Value);
           }

       }

すべての一致をresultsFoundに追加する方法を教えてください。

4

2 に答える 2

5

var m = Regex.Matches(_theHtmlCode, @"\b(\d{1,3}\.){3}\d{1,3}\:\d{1,8}\b", RegexOptions.IgnoreCase); この正規表現は間違った ip を取得する可能性があり、これは真の ip のみに一致します。((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?):\d+

于 2012-07-11T12:55:56.413 に答える