2016-04-07 36 views
0

我正在使用「安全搜索並用數據庫替換序列化數據v3.1.0」來執行搜索並替換我的數據庫。我一直試圖自己寫,但沒有運氣,谷歌似乎沒有我正在尋找的答案。用於上傳文件夾的正則表達式字符串

基本上我需要一個字符串,它將使用jpg | jpeg | png | gif文件類型定位2010-2015的上傳文件夾,我可以用我創建的簡單placeholder.png文件替換字符串。

這裏是我已經成功地使這似乎並沒有工作,大聲笑,對不起,如果它只是可怕:

(uploads)(.*?).(jpg|png|gif|jpeg) 

^\/wp-content\/uploads\/((2014|2013|2012|2011)|(2015\/(01|02|03|04|05|06|07|08)))\/(.+)(jpg|png|gif|jpeg) 

我已經試過我有其他的變化但是當進行「空運行」時,它指出0個單元已經被改變。

圖片網址已滿而不是相對的。

任何人都可以協助嗎?

+0

有沒有像'上傳/ new.jpg'或類似的東西的目錄結構? –

+1

這是基於日期,所以像http://domain.com/wp-content/uploads/2015/12/image.jpg將是一個例子。 – underthegun

+0

你只想要到2015年8月還是什麼?因爲這正是你的正則表達式所暗示的。你也遺漏了2010 ... – mpen

回答

1

請嘗試:

(uploads\/201[0-5]\/(?:0[1-9]|1[0-2])\/.*?\.(?:jpg|png|gif|jpeg)) 

REGEX 101 DEMO

+0

這似乎工作,但狀態。超過12,000個帖子,並指出1699個單元格會發生變化,我會看看我是否可以檢查,但我不能相信我只有1699張圖片插入到12,000多個帖子中。 ?lol – underthegun

+0

可能有一些圖片鏈接沒有被這個模式覆蓋,但是需要找出來,如果是這樣的話,上面的模式需要改進,也許有多行圖片鏈接,那麼請嘗試:( uploa DS \/201 [0-5] \ /(?: 0 [1-9] | 1 [0-2])\/[\ S \ S] * \(?: JPG?|。PNG | GIF | JPEG ))'。 – Quinn

+0

您的最新代碼,金額相同。也許我真的只有1699大聲笑 – underthegun

1

希望這對你的作品:

^\/wp-content\/uploads\/(201[0-4]\/\d{2}|2015\/0[0-8])\/(.+\.(jpg|png|gif|jpeg))$ 

我這裏測試它:regexp101。 你會發現更深入的解釋。

請注意,可以在儀表板中更改上傳文件夾格式。

+0

他說他只需要2010-2015。 – mpen

+0

Thx,將編輯。 – noreabu

+0

表示在我的空運行中將會更改0個單元格。 :( – underthegun