匹配超链接的问题,争用中,谢谢各位
请问一下,如何匹配这样的字符<a href="这里是一组网页地址" 这里有a的很多属性 >更多</a>我想从一个字符串中找出“更多”字样的超链接,只需要得到它们的href即可, --------------------编程问答-------------------- 是否可以考虑用正则,关注中.... --------------------编程问答-------------------- (?<=<a\s+href=")(?<src>.*?)(?="[\s\S]+</a>) --------------------编程问答-------------------- 西门为人真是很好, 我的几个问题均解答了,
谢谢你, 好人 --------------------编程问答-------------------- 西门,我的意思是
只要是这种形式 <a href="">更多</a>就匹配, 得到href的值 --------------------编程问答-------------------- 只要是下面这种形式 就匹配, 得到href的值
<a href=""> 更多 </a> --------------------编程问答-------------------- LZ的意思就是只要是超链接形式的标签,就取其href的值是吧
--------------------编程问答-------------------- 可以参考一下,下面是丢其href值,和相应超链接的描述.看看是不是LZ想要的
<a[\s\S]*?href="(?<src>.*?)"[^>]*?>(?<description>[^<]*?)</a>
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