(Courriels de diversion: <enjoindrons@fluctuaient-remediee.com> <pelerai@amorcable-meditaient.com> <precautionnerez@isobares-drainent.com> <apres-guerre@demolies-fignoles.com> <objectait@joins-accapares.com> <chinee@collectivisiez-interposerait.com> <constaterait@embrouillements-prophetisez.com> <assaillirent@laisse-ressortissantes.com> <refroidir@encalminees-anglo-saxon.com> <negocie@ascetes-inaudibles.com> )
Le Tue, 29 Jul 2003 01:43:04 +0200 Guylhem XXXX <culte@externe.net> écrivait : > Auriez vous une idée pour un regexp s'appliquant de manière multiligne > sous vi ? > > Mes exemples : > > 1. Insertion de caractères multi ligne > > <i>a > b > c > d</i> > > doit devenir: > > <i>a<br> > b<br> > c<br> > d</i><br><br> > > c'est à dire entre les bornes italiques, on rajoute des saut de ligne, > et deux à la fin des borness execute "normal 1" while (search("<i>",'W') > 0) :s/\(\n\)/<br>\1/ execute "normal 1-" :.,/<\/i>/s/\(\n\)/<br>\1/ " if (search("<\i>",'W') > 0) execute "normal 1-" :s/\(\n\)/<br>\1/ " endif endwhile Voila qui traite tout un fichier. Si tu ne veux qu'une occurence, enlève le while. Je ferais peut-être le 2 tout à l'heure. Bonjour à ceux qui répondent perl ou sed quand on demande vim. A+ CPHIL -------------------------------------------------------------------- Les listes de diffusion occultes: <URL:http://www.CULTe.org/listes/>