c#抓取网页数据(本文正则表达式实例讲述C#使用正则表达式抓取网站信息的方法。)

优采云 发布时间: 2021-12-16 00:29

  c#抓取网页数据(本文正则表达式实例讲述C#使用正则表达式抓取网站信息的方法。)

  本文描述了c#使用正则表达式获取网站信息的方法。与您分享,供您参考,如下所示:

  这里,以京东商城的商品细节为例

  1、创建jdrobber CS程序类

<p>

public class JdRobber

{

///

/// 判断是否京东链接

///

///

///

public bool ValidationUrl(string url)

{

bool result = false;

if (!String.IsNullOrEmpty(url))

{

Regex regex = new Regex(@"^http://item.jd.com/\d+.html$");

Match match = regex.Match(url);

if (match.Success)

{

result = true;

}

}

return result;

}

///

/// 抓取京东信息

///

///

///

public void GetInfo(string url)

{

if (ValidationUrl(url))

{

string htmlStr = WebHandler.GetHtmlStr(url, "Default");

if (!String.IsNullOrEmpty(htmlStr))

{

string pattern = ""; //正则表达式

string sourceWebID = ""; //商品关键ID

string title = ""; //标题

decimal price = 0; //价格

string picName = ""; //图片

//提取商品关键ID

pattern = @"http://item.jd.com/(?\d+).html";

sourceWebID = WebHandler.GetRegexText(url, pattern);

//提取标题

pattern = @"[\s\S]*(?.*?)";

title = WebHandler.GetRegexText(htmlStr, pattern);

//提取图片

int begin = htmlStr.IndexOf("

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线