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

Required.

Required. Not published.

If you have one.