Regex: come togliere gruppi di lettere da una stringa
Oggi mi sono imbattuta in una stringa dalla quale dovevo estrarre tutte le lettere e gli spazi e lasciare solo i numeri.
Era una stringa del genere:
“90030Palermo CAP 90100 , 90121 , 90122 , 90123 , 90124 , 90125 , 90126 , 90127 , 90128 , 90129 , 90131 , 90132 , 90133 , 90134 , 90135 , 90136 , 90137 , 90138 , 90139 , 90141 , 90142 , 90143 , 90144 , 90145 , 90146 , 90147 , 90148 , 90149 , 90151 , 90130 , 90140 , 90150Pallavicino CAP 90146Partanna Mondello CAP 90151Partinico CAP 90047Petralia Soprana CAP 90026Petralia Sottana CAP 90027Pi”
Come potete osservare a me interessava ricavarne solo i cap e ignorare tutto quello che era comune o spazi o virgole.
Come al solito mi sono presa il mio bel Notepad++ e ho incollato la stringa.
Stupidamente, ho cominciato a far la pulizia a mano, ma poi mi sono detta: abbiamo un fantastico strumento con Notepad++ di Trova e Sostituisci che mi permette di estendere il tipo di ricerca alle Espressioni Regolari e quindi perchè non usarlo???
Ed ecco la formula magica:
E cioè:
- in Trova: \D+
- in Sostituisci con: \r\n
- in Tipo di ricerca: Espressione regolare
Buona espressione regolare a tutti!
Lascia un Commento
Vuoi partecipare alla discussione?Sentitevi liberi di contribuire!