当前位置:编程学习 > C#/ASP.NET >>

匹配超链接的问题,争用中,谢谢各位

请问一下,如何匹配这样的字符<a href="这里是一组网页地址" 这里有a的很多属性 >更多</a>

我想从一个字符串中找出“更多”字样的超链接,只需要得到它们的href即可,  --------------------编程问答-------------------- 是否可以考虑用正则,关注中.... --------------------编程问答-------------------- (?<=<a\s+href=")(?<src>.*?)(?="[\s\S]+</a>) --------------------编程问答-------------------- 西门为人真是很好,  我的几个问题均解答了, 

 谢谢你, 好人 --------------------编程问答-------------------- 西门,我的意思是  

只要是这种形式 <a href="">更多</a>就匹配,  得到href的值 --------------------编程问答-------------------- 只要是下面这种形式 就匹配,     得到href的值

  <a   href=""> 更多 </a> --------------------编程问答-------------------- LZ的意思就是只要是超链接形式的标签,就取其href的值是吧

<a[\s\S]*?href="(?<src>.*?)"[^>]*?>(?<description>[^<]*?)</a>

--------------------编程问答-------------------- 可以参考一下,下面是丢其href值,和相应超链接的描述.看看是不是LZ想要的



 string page = "只要是这种形式<a id=\"href1\"  href=\"http.163.com\" ch=\"ci\"> 更多 </a> 就匹配,得到href的值<a href=\"snhame\" class=\"hi\">网易</a>";
            string pattern = "<a[\\s\\S]*?href=\"(?<src>.*?)\"[^>]*?>(?<description>[^<]*?)</a>";

            Regex _r = new Regex(pattern, RegexOptions.Compiled);
            MatchCollection _m = _r.Matches(page);
            string[] hrefs = new string[_m.Count];
            string[] descriptions = new string[_m.Count];
            for (int i = 0; i < _m.Count; i++)
            {
                hrefs[i] = _m[i].Groups["src"].Value;
                descriptions[i] = _m[i].Groups["description"].Value;
                //MessageBox.Show(hrefs[i]);
                //MessageBox.Show(descriptions[i]);
            }

补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,