2014-01-22 56 views
0

從服務器和CMS切換,我需要使用新文件結構更新舊鏈接。使用新結構搜索並替換舊鏈接

我有一個數據庫轉儲超過1500個WordPress的帖子。每篇文章都有文字,圖片和pdf鏈接。

我想TJE新的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

所以我想知道是否有可能以取代*/uploads/pdf/*foobar.pdf

*/docs/xxxxxxxxxxxxxx/*foobar.pdf有什麼辦法,我可以用崇高的文本或記事本++做到這一點?

回答

2

經測試,在崇高的文本2:

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

替換/uploads/pdf/$1

+0

+1的第一部分匹配,並且它也可以在記事本++ – Toto

+0

非常感謝你。當我處理多個文件擴展名時,我做了一些小修改。 查找'/ images /.*?([^ /] + \。([0-9a-z] {1,3}))' 替換'/ uploads/$ 2/$ 1' Thanks @tenub – 3pepe3

0

你可以嘗試一個正則表達式像[/][\w\W]+[/]字符串