求三个个正则!

misterhuxiaocheng 2012-06-04 03:57:08
一。去除所有超链接,任何情况。
二。去除<a href="http:// || <a href='http:// 格式的超链接
三。<a href="http://www.2elove.com 去除不是这个地址的超链接
...全文
136 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
haizhong204 2012-06-07
  • 打赏
  • 举报
回复
content = Regex.Replace(content, "<a href=\"http://.+\">.+</a *>", "");
content = Regex.Replace(content, "<a href='http://.+\'>.+</a *>", "");
EnForGrass 2012-06-06
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

第二个都不对,把A全去掉了
[/Quote]
我这边没问题啊
misterhuxiaocheng 2012-06-04
  • 打赏
  • 举报
回复
content = Regex.Replace(content, "<a href=\"http://.*\">.*</a *>", "");
content = Regex.Replace(content, "<a href='http://.*\'>.*</a *>", "");
我是这样写的,方法看上去有点笨,不过貌似可以。
misterhuxiaocheng 2012-06-04
  • 打赏
  • 举报
回复
第二个都不对,把A全去掉了
EnForGrass 2012-06-04
  • 打赏
  • 举报
回复
1、(?i)<a[^>]*>.*?</a>
2、(?i)<a\s*href=["']http://[^"']+["'][^>]*>.*?</a>
3、你直接匹配不就行了
(?i)<a\s*href=["']http://www.2elove.com["'][^>]*>.*?</a>

string strurl = @"<a href=""http://www.baidu.com"">baidu</a>
<a href='http://www.sina.com'>sina</a>
<a href='http://www.sina.com'>sina</a>
<a href=""www.sina.com"">sina</a>
<a href='www.sina.com'>sina</a>
";
string outstr = Regex.Replace(strurl, @"(?i)<a[^>]*>.*?</a>", "", RegexOptions.IgnorePatternWhitespace);
string outstr1 = Regex.Replace(strurl, @"(?i)<a\s*href=[""']http://[^""']+[""'][^>]*>.*?</a>", "", RegexOptions.IgnorePatternWhitespace);
  • 打赏
  • 举报
回复
1. (?i)<a[^>]*?>[\s\S]*</a>
2. (?i)<a[^>]*?href=(['""]?)http://[^>]*?>[\s\S]*</a>
3. (?i)<a[^>]*?href=(['""])((?!http://www.2elove.com)[^>])*?>[\s\S]*</a>

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧