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 .
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 \
.