【问题标题】:Search and replace old links with new structure用新结构搜索和替换旧链接
【发布时间】:2014-01-23 01:17:49
【问题描述】:

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

我有一个来自数据库的转储,其中包含 1500 多个 wordpress 帖子。每篇文章都有文字、图片和 pdf 链接。

我希望新的 URL 看起来像:/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++ 做到这一点?

【问题讨论】:

    标签: regex replace notepad++ sublimetext


    【解决方案1】:

    在 Sublime Text 2 中测试:

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

    替换/uploads/pdf/$1

    【讨论】:

    • 非常感谢。当我处理多个文件扩展名时,我做了一个小的修改。查找/images/.*?([^/]+\.([0-9a-z]{1,3}))替换/uploads/$2/$1谢谢@tenub
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2011-03-19
      • 1970-01-01
      • 2012-01-03
      • 1970-01-01
      • 2014-07-27
      • 1970-01-01
      • 2011-05-04
      • 2017-09-18
      • 1970-01-01
      相关资源
      最近更新 更多