[PLUTO-ildp] espressioni regolari

Andrea Gasparini gaspa a yattaweb.it
Gio 2 Ott 2008 10:17:23 CEST


v.giugni risaluta gaudentemente, Thursday 02 October 2008 circa:
> Un risaluto "gaudente" a tutta la lista... : ))

cosi' va meglio? :D

> > con vim, un'idea puo' essere questa:
> > :%s/<\(anchor id=".\{-}">\)/<\1\/>/gc
>
> ho provato ed in effetti la sostituzione funziona...
>
> quindi, nella mia ignoranza devo dedurre che \1\ viene sostituito con la
> stringa precedente ???

Non esattamente:
- \1 viene sostituito con il match tra le parentesi (nota che le parentesi 
sono con l'escape davanti...proprio perche' non devono essere usate come 
"caratteri normali", ma come "comandi")
- "\/" e' l'escape di "/", che normalmente verrebbe interpretato come "fine 
espressione regolare".

> <anchor id="testo"> diventa <anchor id="testo">/> anzichè <anchor
> id="testo"/> (viene aggiunto un > di troppo prima della /)

ah, ops, hai ragione...
Comunque, basta spostare il ">" fuori dalla parentesi, perche' non venga 
usato per fare la sostituzione:

:%s/<\(anchor id=".\{-}"\)>/<\1\/>/gc

> needs more helps... : )

Given, are you happy? :D

-- 
-gaspa-
-----------------------------------------------
-------- https://launchpad.net/~gaspa ---------
------ HomePage: iogaspa.altervista.org -------
-Il lunedi'dell'arrampicatore: www.lunedi.org -



Maggiori informazioni sulla lista pluto-ildp