使用正则表达式和 VS 替换选项更新项目中 Asp.NET href

本文关键字:新项目 Asp NET href 更新 选项 正则表达式 VS 替换 | 更新日期: 2023-09-27 18:35:29

我在 Asp.NET Web 窗体上有项目。

我需要更新视图上的 hrefs。此hrefs用于下载,因此单击用户可以保存文档,在我的情况下.pdf文件。所以我需要更改 href 链接只是针对目标 pdf 文件

示例:现在 href 是下一个格式:

href="/about/news/downloads/Ingram%20Announcement_5.31.07.pdf"

需要什么 : 添加

<%=MyProject.Core.Common.PublisherConfigurationManager.Content%>

而不是 href 链接中的第一个/(可能的 href 链接没有/为第一个符号)。

预期结果为:

href="<%=MyProject.Core.Common.PublisherConfigurationManager.Content%>
    about/news/downloads/Ingram%20Announcement_5.31.07.pdf"

如何使用 Ctrl+Shift+F 和正则表达式进行此更新?

在VS 2013中工作

使用正则表达式和 VS 替换选项更新项目中 Asp.NET href

这将匹配任何以".pdf"结尾的href。

正则表达式:href'='"/?([^"]+'.pdf)'" .

请注意,这将匹配可选/但不会捕获它。然后它找到至少 1 个字符,该字符不是引号来关闭href并以 .pdf" 结尾。然后,没有前导/和文件名的路径存储在匹配位置 $1

替换:href="<%=MyProject.Core.Common.PublisherConfigurationManager.Content%>$1"

如果要匹配 pdf 以外的其他扩展名,只需将 OR 子句|添加到正则表达式中即可。例如,href'='"/?([^"]+'.(pdf|jpg))'"将匹配 pdf 和 jpg。更换无需更改

ctrl+h 并在搜索词中输入href="/,在替换词中输入href="<%=MyProject.Core.Common.PublisherConfigurationManager.Content%>