2016-04-07 15 views
0

Veritabanımdaki bir arama ve değiştirmeyi yapmak için "Güvenli Arama ve Veritabanında Veriyi Değiştir v3.1.0" ile kullanıyorum. Kendimi yazmaya çalışıyorum ama hiç şansım olmadı ve Google aradığım cevaba sahip değil gibi görünüyor.Yüklemeler klasörü için regex dizeleri

Temel olarak, 2010 - 1515 arası jpg | jpeg | png | gif dosya türleri ile, dizeleri, oluşturduğum basit bir placeholder.png dosyasıyla değiştirebileceğim bir hedef dizini hedefleyeceğim.

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

veya

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

Ben ettik diğer varyasyonları denedim: Burada

Ben sadece korkunç eğer üzgün lol çalışmak görünmüyor yapmak başardınız ne ancak "kuru çalışma" yaparken, 0 hücresinin değişeceğini belirtir.

Görüntü URL'leri dolu ve göreli değil.

Yardımcı olabilir misiniz? Bu sizin için çalışır

+0

var mı? –

+1

Tarih esas alınarak http://domain.com/wp-content/uploads/2015/12/image.jpg örnek olarak verilebilir. – underthegun

+0

Sadece Ağustos 2015'e kadar ne istiyorsunuz? Çünkü regex'in anlamı budur. Ayrıca 2010 senesinde dışarıda kaldın ... – mpen

cevap

1

deneyin: Böyle `yüklenenler/new.jpg` falan gibi bir dizin yapısı

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

REGEX 101 DEMO

+0

Bu işe yaramış gibi görünüyor ama durumum var. 12.000'den fazla mesaj ve 1699 hücresi değişmiş olacak. Kontrol edip edemeyeceğimi göreceğim ama sadece 1299'dan fazla mesaja eklediğim 1699 görüntüye sahip olduğumu göremiyorum. lol – underthegun

+0

Bu desende kapsanmayan bazı görüntü linkleri olabilir, ancak bu durumun anlaşılması gerekir. Eğer durum böyle ise, yukarıdaki kalıbın geliştirilmesi gerekir. Belki de çoklu hatlarda görüntü linkleri var mı? uploa DS \/201 [0-5] \/(?: 0 [1-9] | 1 [0-2]) \/[\ s \ S] * \ (?: jpg |?. PNG | GIF | JPEG)) '. – Quinn

+0

Son kodunuz, aynı miktarda. Belki de sadece 1699 lol'ım var – underthegun

1

Umut:

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

ben burayı test: regexp101. Burada daha ayrıntılı bir açıklama bulacaksınız.

Yükleme klasörü formatının Kontrol Paneli'nde değiştirilebileceğini unutmayın.

+0

Sadece 2010-2015'e ihtiyacı olduğunu söyledi. – mpen

+0

Thx, düzenleyecektir. – noreabu

+0

, kuru koşumda 0 hücrenin değişeceğini söylüyor. :( – underthegun