解决方案 »
- 共享内存和sendmessage实现进程间通信
- 请问大家类似于这种超级链接的弹出对话框是怎么实现的?
- 高分求助!C#图像处理问题,如何将一个图片转换为一个BYTE数组!!
- 请问关于excel不同版本调用问题
- 帮帮忙,如何将ListViewItem加到ListView中呢?
- 如何在.net中调用VC编写的DLL文件,它的返回值是CString类型,在.net中用什么类型接收返回值
- 超市视频监控系统设计与实现 求各位高人指点!怎么样做到在网页中监控呢?
- C# 针式 套打问题
- System.InvalidOperationException错误
- 程序不能运行,急!!!
- 如何在一个类的函数中修改MAINFORM的一个LABEL的TEXT值?
- 急!!!关于C#网络开发报错,坐等
//网页操作对象,我用来获取网页源码
HTML html = new HTML(); //对博客园每日排行数据进行采集
string htmlcode = html.GetHTML("http://www.cnblogs.com/TopPosts.aspx","utf-8"); //提取博客园排行文章信息的正则表达式
Regex regexarticles = new Regex(".+· <a\\s+id=\".+\" href=\"(?<url>.+)\"\\s+target=\"_blank\">(?<title>.+)</a> <span\\s+class=\".+\">\\(阅读:(?<views>\\d+)\\).*\\(评论:(?<reply>\\d+)\\).*\\((?<time>.+)\\)</span>\\s*</td>\\s*<td\\s+height=\"\\d+\">\\s+<a\\s+id=\".+\" href=\"(?<blog>.+)\">(?<author>.+)</a>"); //所有匹配表达式的内容
MatchCollection marticles = regexarticles.Matches(htmlcode); /**////遍历匹配内容
foreach (Match m in marticles)
{
Entity.Article test = new Entity.Article();
test.Category = "博客园热门文章"; //设置分类
test.Title = m.Groups["title"].Value; //设置标题
test.Url = m.Groups["url"].Value; //设置连接
test.Views = int.Parse(m.Groups["views"].Value); //设置浏览次数
test.Replys = int.Parse(m.Groups["reply"].Value); //设置评论次数
test.Datatime = m.Groups["time"].Value; //设置发布时间
test.Author = m.Groups["author"].Value; //设置作者
test.Site = m.Groups["blog"].Value; //设置文章出处
list.Add(test);
}
MatchCollection marticles = regexarticles.Matches(htmlcode);
取Groups[2].Value就是蓝色部分得值