«

»

Ott 10

Piccolo esercizio con le espressioni regolari

Lo strumento delle espressioni regolari rimane di una potenza stratosferica per trattare testi.

Oggi ho avuto a che fare con una estrazione dati che era stata fatta in modo “artigianale”, e dovevo trasformare un elenco così:

1giuseppe verdi
2mario rossi

in un file CSV

1;giuseppe verdi;
2;mario rossi;

La parte più impegnativa è stata: separare i numeri dalle stringhe. Ho usato l’editor di testo Bluefish. Attivando la funzionalità trova/sostituisci ho usato questi pattern di ricerca e di sostituzione:

L’espressione di ricerca [0-9]+ troverà tutte le parti di testo formate da 1 cifra ([0-9]) o più (+).

L’espressione di sostituzione rimpiazza il primo risultato della regexp di ricerca (\0) con l’argomento stesso ritornato seguito da punto e virgola (;). Questo era il punto che in prima battuta non riuscivo a realizzare.

Sì, una volta capito è tutto semplice.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Puoi usare i seguenti tag ed attributi HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>