使用正则表达式和 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中工作
这将匹配任何以".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%>
。