正则替换

jmu_xiaocai 2009-04-10 03:00:27
遇到正则就头大,求助
<a href="?action=add&a=1">a</a>==>要替换成<a href="message.axd?action=add&a=1">a</a>批量替换
<a href="?action=add&a=1">a</a>==>要替换成<a href="message.axd?a=1">a</a>批量替换
...全文
138 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿彪兄 2009-04-10
  • 打赏
  • 举报
回复
樓上已經說得很清楚了
wackyboy 2009-04-10
  • 打赏
  • 举报
回复
<a href="?action=add&a=1">a </a>==>要替换成 <a href="message.axd?action=add&a=1">a </a>批量替换


Regex.Replace(input,@"(?i)(<a\s+href="")([^""]*"")","$1message.axd$2")




<a href="?action=add&a=1">a </a>==>要替换成 <a href="message.axd?a=1">a </a>批量替换


Regex.Replace(input,@"(?i)(<a\s+href="")[^&]*&([^""]*"")","$1message.axd?$2")



saisky 2009-04-10
  • 打赏
  • 举报
回复
MARK~
keystudio 2009-04-10
  • 打赏
  • 举报
回复
要两个正则?

//1
str = Regex.Replace(str, @"(?<=<a[^<>]*?href="")(?=\?[^<>]*)", "message.axd", RegexOptions.IgnoreCase);

//2
str = Regex.Replace(str, @"(?<=<a[^<>]*?href="")\?action=[^\&]*\&(?=[^<>]*)", "message.axd?", RegexOptions.IgnoreCase);

jmu_xiaocai 2009-04-10
  • 打赏
  • 举报
回复
<a href=\"?action=search&start=%B8%A3%D6%DD&end=%CF%C3%C3%C5&weight=1&page=2\" title=\"Next Page\">下一页</a>
不能替换为<a href=\"Message.axd?action=search&start=%B8%A3%D6%DD&end=%CF%C3%C3%C5&weight=1&page=2\" title=\"Next Page\">下一页</a>
wackyboy 2009-04-10
  • 打赏
  • 举报
回复

<a href="?action=add&a=1">a </a>==>要替换成 <a href="message.axd?action=add&a=1">a </a>批量替换

Regex.Replace(input,"(?i)(<a\\s+href=\")([^\"]*\">[^<]*</a>)","$1message.axd$2")

<a href="?action=add&a=1">a </a>==>要替换成 <a href="message.axd?a=1">a </a>批量替换

Regex.Replace(input,"(?i)(<a\\s+href=\")[^&]*&([^\"]*\">[^<]*</a>)","$1message.axd?$2")

sprc_lcl 2009-04-10
  • 打赏
  • 举报
回复
1. str = str.Replace("<a href=\"?action=add&a=1\">a </a>","<a href=\"message.axd?action=add&a=1\">a </a>");
2. str = str.Replace("<a href=\"?action=add&a=1\">a </a>","<a href=\"message.axd?a=1\">a </a>");

...

62,268

社区成员

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

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

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

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