Code Bye

c# 正则 过滤指定链接

一段html内容,怎么样使用正则过滤掉指定的链接,只留下链接文本。
例如,后面一段内容:
<p>  朝辞<a href="url" class="usz0" target="_blank">白帝</a>彩云间,千里江陵一日还。<br />  两岸猿声啼不尽,轻舟已过万重山。</p><p>


替换成:

<p>  朝辞白帝彩云间,千里江陵一日还。<br />  两岸猿声啼不尽,轻舟已过万重山。</p><p>


其中url是个变量,每次替换会给定,但其他不符合条件的链接不会过滤。
本人是新手不会正则,谢谢各位了!

解决方案

40

 var par = "http://www.baidu.com";
            string html = @"<p>  朝辞<a href=""http://www.baidu.com"" class=""usz0"" target=""_blank"">白帝</a>彩云间,千里江陵一日还。<br />  两岸猿声啼不尽,轻舟已过万重山。</p><a href=""http://www.baidu1.com"" class=""usz1"" target=""_blank"">WWW</a><p>";
            Console.WriteLine(Regex.Replace(html, string.Format(@"(?is)<a[^>]*?href=""{0}""[^>]*?>([\s\S]*?)</a>", par) , "$1"));

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明c# 正则 过滤指定链接