On Sat, Jul 23, 2011 at 03:10:32PM +0200, Sylvain L. Sauvage wrote: > sed -re 's:src="([^"]*/)?([^"/]+)\.([^"/.]+)":src="\3/\2.\3":g' > > Notes : [...] > -- si src peut être en majuscules, ajouter i au bout (-> ...:gi) ; > -- si c'est parfois «'» et non «"» qui est utilisé pour entourer > les attributs, le plus simple est de faire une seconde passe.
- Et il peut y avoir des espaces un peu n'importe où - Et il peut y avoir des retours à la ligne entre le src et le nom de fichier - .... et c'est en général une mauvaise idée de parser du HTML avec des expressions régulières: http://www.codinghorror.com/blog/2009/11/parsing-html-the-cthulhu-way.html Pour faire quelque chose qui marchera correctement, il est nettement plus simple d'utiliser Perl et HTML::TreeBuilder. Bon, après, on sait jamais, l'expression régulière peu marcher dans ton cas particulier... Y. -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe" vers [email protected] En cas de soucis, contactez EN ANGLAIS [email protected] Archive: http://lists.debian.org/[email protected]

