【发布时间】:2016-04-02 15:38:21
【问题描述】:
我已经在这方面搜索了一段时间,但还没有弄清楚如何做我想做的事情。
我需要搜索一个文件夹并找到包含具有特定基本 URL 的 href 标记的文件。我已经使用以下正则表达式完成了此操作:
(href="(https:\/\/www\.mytesturl\.com))
找到使用此 URL 的文件和位置后,我需要对找到的文本进行替换。这就是我的问题所在。 href 属性肯定会包含文本:
此外,它可能包含任何形式的查询字符串值或在此之后的“/”路径。
最终,我的查找/替换操作需要产生结果:
href='<%= Request.Url.Scheme + "://" + Request.Url.Host + "<extra>" %>'
<extra> 是从“.com”结尾到引号中的初始 href 值结尾的所有内容。
所以
https://www.mytesturl.com?somevar=somevalue&secondvar=secondvalue
应该是:
href=''
和
https://www.mytesturl.com/otherpath?somevar=somevalue&secondvar=secondvalue
应该是:
href=''
Notepad++ 可以像这样进行正则表达式查找/替换吗?
【问题讨论】:
标签: php regex url replace notepad++