c#正则获取html里面a标签href的值

获取单个a中href的值:

string str = "<a href=\"http://www.itsve.com\">下载</a>";
            string reg = @"<a[^>]*href=([""‘])?(?<href>[^‘""]+)\1[^>]*>";
            var item = Regex.Match(str, reg, RegexOptions.IgnoreCase);
            Console.WriteLine(item.Groups["href"].Value);

获取多个a中的href的值:

string str = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">"
                + "<html xmlns=\"http://www.w3.org/1999/xhtml\">"
                + "<head>"
                + "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"/>"
                + "<meta content=\"怎样用c 正则表达式解析HTML中a 超链接 址 .NET技术 ASP.NET\" name=\"Keywords\"/>"
                + "<meta content=\"是用c 正则表达式 是在后台 不是js正则表达式 是要获取a href属性值\" name=\"description\"/>"
                + "<title>怎样用c#正则表达式解析HTML中a的超链接地址 - .NET技术 / ASP.NET</title>"
                + "<li><a href=\"http://news.csdn.net/\" target=\"_blank\">资讯</a>|</li>"
                + "<li><a href=\"http://mobile.csdn.net/\" target=\"_blank\">移动</a>|</li>"
                + "<li><a href=\"http://cloud.csdn.net/\" target=\"_blank\">云计算</a>|</li>"
                + "<link href=\"http://c.csdn.net/bbs/t/5/t5.css\" rel=\"stylesheet\" type=\"text/css\" />"
                + "<link href=\"http://www.csdn.net/images/favicon.ico\" rel=\"SHORTCUT ICON\" />";
            Regex reg = new Regex(@"(?is)<a[^>]*?href=([‘""\s]?)(?<href>[^‘""\s]*)\1[^>]*?>");
            MatchCollection match = reg.Matches(str);
            foreach (Match m in match)
            {
                Response.Write(m.Groups["href"].Value + "<br/>");
            }
//C#使用正则表达式获取HTML代码中a标签里包含指定后缀的href的值,表达式如下:

Regex regImg = new Regex(@"(?is)<a[^>]*?href=([‘""\s]?)(?<href>([^‘""\s]*\.doc)|([^‘""\s]*\.docx)|([^‘""\s]*\.xls)|([^‘""\s]*\.xlsx)|([^‘""\s]*\.ppt)|([^‘""\s]*\.txt)|([^‘""\s]*\.zip)|([^‘""\s]*\.rar)|([^‘""\s]*\.gz)|([^‘""\s]*\.bz2))\1[^>]*?>"
时间: 2024-02-29 11:51:21

c#正则获取html里面a标签href的值的相关文章

a标签href无值 onclick事件跳转

<a href='#'  onclick='gomore()'>更多>></a>  单击无反应 <a href='javascript:void(0)'  onclick='gomore()'>更多>></a> js实现不打开新窗口跳转 document.location.href=url; 打开新窗口跳转 window.open(url); a标签href无值 onclick事件跳转

&lt;a&gt;标签 href属性值为#或以#开头的意思

比如说当一个页面里面有一个这样的标签   <a name="hello" >name为hello的锚点</a> 这个<a>标签可以称之为一个"锚点" 当然页面上还有这两个超链接<a>标签. <a href="#hello">回到name为hello的锚点</a><br> <a href="#">回到顶层</a> 好那么现

正则表达式获取字符串的input标签的属性值

直接上正则表达式: (?<=\<input.*value=\").*?(?=\") 字符串如下: <form action="https://www.baidu.com" method="post" name="form">    <input name="test_mbid" type="hidden" value="190789451"

html常用标签的取值和赋值操作

我们在html页面当中,面对各种各样的标签,经常需要处理取值和赋值的问题,下面,就把常见的一些html标签元素的取值和赋值操作进行总结整理,以后备用. 1.button:改变button按钮上面的值,比如把确定按钮取消按钮 <button id="btn">确定</button> $("#btn").click(function () { $("#btn").text("取消");//这个是改变按钮上面

Jquery和JS获取ul中li标签

js 获取元素下面所有的li var content=document.getElementById("content"); var items=content.getElementsByTagName("ul"); var itemss=items[2].getElementsByTagName("li");//获取第二个li标签 或 var div=document.getElementById('a'); var ul=div.childN

遍历获取html中的标签值

原标签:<tr id="selected"> <td class="Hint" id="groupIdList"><span class="color-red">*</span>已选分组:</td> <td id=groupIdList1 width="5%" colspan="2"></td></

ios项目开发(天气预报项目):使用正则获取 weather.com.cn网站信息

[objc] view plaincopyprint?在CODE上查看代码片派生到我的代码片 <pre code_snippet_id="346208" snippet_file_name="blog_20140515_1_2220869" name="code" class="cpp">- (NSString *)hmacsha1:(NSString *)text key:(NSString *)secret {

正则匹配所有的a标签

<a\b[^>]+\bhref="([^"]*)"[^>]*>([\s\S]*?)</a>分组1和分组2即为href和value 解释:<a\b #匹配a标签的开始 [^>]+ #匹配a标签中href之前的内容 \bhref="([^"]*)" #匹配href的值,并将匹配内容捕获到分组1当中 [^>]*> #匹配a标签中href之后的内容 ([\s\S]*?) #匹配a标签的value

正则获取方法的括号以及花括号

[)][\r](?<=\)\r)(?=\s{9}{)\s{9}{ 作用如:获取红色部分,用于替换 ? 1 2 3 4 public string UpdateFormula(<span style="color: rgb(255, 0, 0);">)</span> <span style="color: rgb(255, 0, 0);">{</span>      } 排除某个单词 abcd,ab,d,a \b(