2009-03-03 20 views
1

Büyük bir txt dosyası ve kök klasöründeki görüntülü URL'lerin Editpad Pro listesi var.URL'leri değiştir

http://www.othersite.com/image01.jpg 
http://www.mysite.com/image01.jpg 
http://www.mysite.com/category/image01.jpg 

Yalnızca regexp kullanarak kökteki resimleri olanları nasıl değiştirebilirim?

http://www.othersite.com/image01.jpg 
http://www.NEW_WEBSITE.com/image01.jpg 
http://www.mysite.com/category/image01.jpg 

the RegExr online app kullanıyorum.

cevap

3

Arama ve (vaka duyarsız, normal ifadeyi) değiştirin:

http://www\.mysite\.com/([^/]*\.(?:jpg|gif|png)) 

ile:

http://www\.NEW_WEBSITE\.com/\1 

DÜZENLEME

Ve evet, bu da yeniden edecektir -gibi temel dosyaları, bu tür dosyalar veya dizinler varsa. Herkes böyle değilse o zaman sadece + ile * yerine - ya {X,} ile varsayım bir görüntü dosyası en az bir X karakter ismi ler vs vs gerektiğini olmak olur - ama gerçekten , bu oldukça lab72 ulaşmak için ne çalışıyor kapsamı dışında muhtemelen (yani değil resim dosyası adı doğrulama.)

+0

Sadece küçük bir sorun - bir resim dosyasının en az 1 karakter adı gerekiyor, değil mi? Bu bir * değil mi? Veya genellikle ".jpg" gibi dosyaları kullanıyor musunuz? –

+0

> görüntü dosyasının en az 1 karakterden oluşan bir adı var, değil mi? No. – phihag

+0

EditPad Pro Portable'da iyi çalışıyor! Teşekkürler!!!! –

0

ile

http://www\.mysite\.com/image(.*) 

değiştirin text editor

Bu söyleniyor, siz de iyi bir text editor ilgileniyorsanız olabilir. Bu flaş uygulaması gerçekten çok şanslı. Yine aynı regexp'i kullanabilirsiniz, ancakdolar işareti ile bir ters eğik çizgi \.

+0

EditPat Pro kullanıyorum, iyi olan, regexpr ve sekmeler var. –

+0

Sanırım, ticari markamı ihlal ettiği için o şanslı uygulamanın yazarı dava etmeliyim. Bu arada, gerçek EditPad Pro'yu http://www.editpadpro.com/ adresinde bulabilirsiniz. –

1
url1.replace(/((https?:\/\/www.?)(\w*?)(.com\/image\d*?\.(png|gif|jpg))/, 
      "$1newName$3"); 

Yukarıdaki gibi bir şey çalışmalıdır. Kod AS'dedir (ancak derlenmemiştir: P) 2 $ değerinin, yoursite ile değiştirdiğimiz site adlarıyla eşleştiğini unutmayın.