使用正则表达式匹配URL中的特定文件名

时间:2015-04-14 14:36:49

标签: regex

我正在进行大量的网站迁移,需要将数千条内部链接更改为新的网址。我正在寻找的是一个正则表达式,我可以在其中传递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。

1 个答案:

答案 0 :(得分:1)

有许多正则表达式用于复杂的URI匹配,但这将捕获以“http”开头并以您要搜索的“filename.html”结尾的URL。

/(http.+filename\.html)/gi

测试:https://regex101.com/

相关问题