比如一段HTML代码如下: <li><a href="http://www.xxx.com/" title="aa" target="_blank">aa</a></li> <li><a href="http://www.aaa.com/" rel="nofollow" title="qq" target="_blank">bb</a></li> <li><a href="http://www.bbbbb.la/" title="qq" target="_blank">cc</a></li> <li><a href="http://www.ccc.net/" title="qq" target="_blank">dd</a></li> <li><a href="http://www.dd.cn/" rel="nofollow" title="qq" target="_blank">ee</a>
我希望可以实现通过正则获取其中某个链接对应的链接名。比如http://www.dd.cn对应的就是ee,链接地址是个变量,我应该怎么写正则了,我试了几次有问题。因为a标签也许还会有title,rel,style等属性。我的正则不到家,应该咋写,求指教,谢谢了!
我的代码如下: string regrex = string.Format(@"<ahref=""{0}(.*)"">(?'Text'[^<]+)</a>?", Url); Regex reg = new Regex(regrex, RegexOptions.IgnoreCase | RegexOptions.Multiline | RegexOptions.ExplicitCapture); MatchCollection mc = reg.Matches(Html); foreach (Match m in mc) { result = "词语是:" + m.Groups["Text"].Value;
} 运行不是很准,求指教!
|