[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