Question

J'ai un énorme fichier txt et une liste d'URL Editpad Pro avec des images dans le dossier racine.

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

Comment puis-je changer uniquement ceux qui ont des images à la racine en utilisant regexp?

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

J'utilise l'application en ligne RegExr .

Était-ce utile?

La solution

Rechercher et remplacer (insensible à la casse, expression régulière):

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

avec:

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

MODIFIER

Et oui, cela recalculera également les fichiers tels que http://www.mysite.com/.jpg , si de tels fichiers ou répertoires existent. Si quelqu'un n'aime pas cela, remplacez simplement * par + - ou par {X,} si vous supposez que ce soit < em> un fichier image nécessite au moins un nom de caractère X , etc., etc. - mais vraiment , cela sort probablement du cadre de ce que lab72 tente de réaliser (c.-à-d. pas la validation du nom de fichier image.)

Autres conseils

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

Quelque chose comme ce qui précède devrait fonctionner. Le code est en AS (pas compilé cependant: P) Notez que $ 2 correspond au nom du site que nous remplaçons par votre site .

Remplacer

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

avec

http://www.newsite.com/image$1

Cela étant dit, vous pourriez également être intéressé par un éditeur de texte . Cet applet flash est vraiment dégueulasse. Vous pouvez toujours utiliser la même expression rationnelle, bien que vous deviez remplacer le signe dollar $ par une barre oblique inverse \ .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top