我正在进行大量的网站迁移,需要将数千条内部链接更改为新的网址。我正在寻找的是一个正则表达式,我可以在其中传递URL的最后部分(即index.html),并且它发现其中包含所有子文件夹等的特定链接,以便然后我可以用新的,完全不同的URL替换它在数据库中。
所以,例如,我有一个OLD URL,可能如下所示:
http://example.com/old-folder-name/filename.html
在某些情况下,我可能还有一个包含2,3,4个子文件夹的网址:
http://example.com/1/2/3/4/filename.html
我需要只搜索文件名并返回整个网址,以便我可以在数据库中替换它。
我对正则表达毫无用处。我可以很容易地匹配文件名,但是我无法弄清楚如何搜索文件名并选择准备好替换的整个URL。
答案 0 :(得分:1)
有许多正则表达式用于复杂的URI匹配,但这将捕获以“http”开头并以您要搜索的“filename.html”结尾的URL。
/(http.+filename\.html)/gi