Regex on Vim
da admin il gennaio 3, 2010
Le regex sono uno strumento che apprezzo sempre più ogni volta che trovo il modo di semplificarmi la vita grazie a loro…
La cosa che più mi piace delle regex è la velocità con cui si possono compiere operazioni semplici che fatte a mano richiederebbero una perdita di tempo inutile…
Vediamo un esempio…
Oggi dovevo sostituire in un codice tutte le stringe di tipo:
RSTRING(una variabile)->ptr
con
RSTRING_PTR(la stessa variabile)
e
RSTRING(una variabile)->len
con
RSTRING_LEN(la stessa variabile)
Cosa che fatta a mano sarebbe risultata al quanto scocciante.
Con Vim e le Regex ho fatto tutto il lavoro con una sola riga…
%s/RSTRING(\(.*\))->\(ptr\|len\)/RSTRING_\U\2\E(\1)/g
Semplice NO??
Se non vi è chiara proviamo a vederla con più calma Regex on Vim (spiegazione)
Lascia un commento