日期:2014-05-18  浏览次数:20908 次

请教C#正则表达式!在线等!
各位大哥大姐救命啊!被这个正则表达式搞残了!
要求是从网页内容中间提取所有class="content">与</div>之间的内容,有多条
部分抄来的代码如下
string contentRef = @"(class=""content"">)(?<content>.*)</div>";

MatchCollection matches = new Regex(contentRef, RegexOptions.IgnoreCase | RegexOptions.Singleline).Matches(response);
  foreach (Match match in matches)
  {
  string contemp = match.Groups["content"].Value.Trim();
  itemcontent.Append(contemp);
  }
C#的Winform程序,目前发现这个只能看到第一个class="content">到很多个</div>之后才结束!

在线等!最先解决之后加分感谢!

------解决方案--------------------
C# code

string sss = "<div class=\"content\">1234567</div><div class=\"content\">abcde</div>";
        MatchCollection matches = Regex.Matches(sss, @"(?i)(?<=class=""content"">)(.+?)(?=</div>)");

        foreach (Match match in matches)
        {
            Response.Write(match.Value + "<br />");
        }