问题描述
请问一下,如何匹配这样的字符<ahref="这里是一组网页地址"这里有a的很多属性>更多</a>我想从一个字符串中找出“更多”字样的超链接,只需要得到它们的href即可,
解决方案
解决方案二:
是否可以考虑用正则,关注中....
解决方案三:
(?<=<as+href=")(?<src>.*?)(?="[sS]+</a>)
解决方案四:
西门为人真是很好,我的几个问题均解答了,谢谢你,好人
解决方案五:
西门,我的意思是只要是这种形式<ahref="">更多</a>就匹配,得到href的值
解决方案六:
只要是下面这种形式就匹配,得到href的值<ahref="">更多</a>
解决方案七:
LZ的意思就是只要是超链接形式的标签,就取其href的值是吧<a[sS]*?href="(?<src>.*?)"[^>]*?>(?<description>[^<]*?)</a>
解决方案八:
可以参考一下,下面是丢其href值,和相应超链接的描述.看看是不是LZ想要的stringpage="只要是这种形式<aid="href1"href="http.163.com"ch="ci">更多</a>就匹配,得到href的值<ahref="snhame"class="hi">网易</a>";stringpattern="<a[\s\S]*?href="(?<src>.*?)"[^>]*?>(?<description>[^<]*?)</a>";Regex_r=newRegex(pattern,RegexOptions.Compiled);MatchCollection_m=_r.Matches(page);string[]hrefs=newstring[_m.Count];string[]descriptions=newstring[_m.Count];for(inti=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]);}