加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C#基于正则表达式抓取a标签链接和innerhtml的方法

发布时间:2020-12-15 06:05:12 所属栏目:百科 来源:网络整理
导读:本篇章节讲解C#基于正则表达式抓取a标签链接和innerhtml的方法。供大家参考研究具体如下: //读取网页htmlstring text = File.ReadAllText(Environment.CurrentDirectory + "//test.txt",Encoding.GetEncoding("gb2312"));string prttern = "a(s

本篇章节讲解C#基于正则表达式抓取a标签链接和innerhtml的方法。分享给大家供大家参考,具体如下:

//读取网页html
string text = File.ReadAllText(Environment.CurrentDirectory + "//test.txt",Encoding.GetEncoding("gb2312"));
string prttern = "<a(s+(href="(?<url>([^"])*)"|'([^'])*'|w+="(([^"])*)"|'([^'])*'))+>(?<text>(.*?))</a>";
var maths = Regex.Matches(text,prttern);
//抓取出来写入的文件
using (FileStream w = new FileStream(Environment.CurrentDirectory + "//wirter.txt",FileMode.Create))
{
    for (int i = 0; i < maths.Count; i++)
    {
      byte[] bs = Encoding.UTF8.GetBytes(string.Format("链接地址:{0},innerhtml:{1}",maths[i].Groups["url"].Value,maths[i].Groups["text"].Value) + "rn");
      w.Write(bs,bs.Length);
      Console.WriteLine();
    }
}
Console.ReadKey();

图解正则

朋友需要截取img标签的src 和data-url   跟上面差不多。。顺便附上

string text =File.ReadAllText(Environment.CurrentDirectory + "//test.txt",Encoding.GetEncoding("gb2312"));
string prttern = "<img(s*(src="(?<src>[^"]*?)"|data-url="(?<dataurl>[^"]*?)"|[-w]+="[^"]*?"))*s*/>";
var maths = Regex.Matches(text,FileMode.Create))
{
    for (int i = 0; i < maths.Count; i++)
    {
      byte[] bs = Encoding.UTF8.GetBytes(string.Format("图片src:{0},图片data-url:{1}",maths[i].Groups["src"].Value,maths[i].Groups["dataurl"].Value) + "rn");
      w.Write(bs,bs.Length);
      Console.WriteLine();
    }
}

PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:

JavaScript正则表达式在线测试工具:
http://tools.aspzz.cn/regex/javascript

正则表达式在线生成工具:
http://tools.aspzz.cn/regex/create_reg

更多关于C#相关内容感兴趣的读者可查看本站专题:《C#正则表达式用法总结》、《C#编码操作技巧总结》、《C#中XML文件操作技巧汇总》、《C#常见控件用法教程》、《WinForm控件用法总结》、《C#数据结构与算法教程》、《C#面向对象程序设计入门教程》及《C#程序设计之线程使用技巧总结》

希望本文所述对大家C#程序设计有所帮助。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读