请教C#正则表达式!在线等!

qtds911 2012-03-16 04:06:09
各位大哥大姐救命啊!被这个正则表达式搞残了!
要求是从网页内容中间提取所有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>之后才结束!

在线等!最先解决之后加分感谢!
...全文
98 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
qtds911 2012-03-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 l61551 的回复:]
C# code

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

……
[/Quote]

这个最先实验成功!多谢各位大牛帮忙哈!
q107770540 2012-03-16
  • 打赏
  • 举报
回复
string contentRef = @"(?is)(class=""content"">)(?<content>.*?)</div>";
EnForGrass 2012-03-16
  • 打赏
  • 举报
回复
1.txt内容

<div class="content">1212221</div>
<div class="content">fdsa</div>
<div class="content">fdsa1</div>



List<string> listpath = new List<string>();
string strfromtxt = File.ReadAllText(@"C:\1.txt", Encoding.GetEncoding("GB2312"));
string contentRef = @"<div\s*class=""content""[^>]*>(?<content>(.*))</div>";
MatchCollection matches = Regex.Matches(strfromtxt,contentRef);
foreach (Match match in matches)
{
string contemp = match.Groups["content"].Value.Trim();
listpath.Add(contemp);
}


  • 打赏
  • 举报
回复
应该是非贪婪匹配
string contentRef = @"(class=""content"">)(?<content>.*?)</div>";

qtds911 2012-03-16
  • 打赏
  • 举报
回复
http://answers.yahoo.com/question/index?qid=20100319200626AAzdDxW
比如这个网页的源码
太长没法贴,见谅!
L61551 2012-03-16
  • 打赏
  • 举报
回复

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 />");
}
EnForGrass 2012-03-16
  • 打赏
  • 举报
回复
你给点示例数据啊,你要取出什么,说清楚

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧