使用新结构搜索和替换旧链接

时间:2014-01-22 16:37:14

标签: regex replace notepad++ sublimetext

从服务器和CMS切换,我需要使用新文件结构更新旧链接。

我从数据库转储了超过1500个wordpress帖子。每个帖子都有文字,图片和pdf链接。

我希望新网址如下:/uploads/pdfs/foobar.pdf

然而,旧网站的结构杂乱无章:

  • /docs/actus/2008%20_10/foobar.pdf
  • /docs/actus_25/joijdf%20sdij/foobar.pdf
  • /docs/foobar.pdf
  • /docs/2007/janvier10/foobar.pdf

所以我想知道是否可以用*/docs/xxxxxxxxxxxxxx/*foobar.pdf

替换*/uploads/pdf/*foobar.pdf

有什么方法可以用Sublime Text或Notepad ++来做到这一点吗?

2 个答案:

答案 0 :(得分:2)

在Sublime Text 2中测试:

查找/docs/.*?([^/]+\.pdf)

替换/uploads/pdf/$1

答案 1 :(得分:0)

您可以尝试像[/][\w\W]+[/]这样的正则表达式来匹配字符串的第一部分