Come trovare o eliminare gli spazi con le espressioni regolari

Per individuare lo spazio in bianco in un testo tramite un'espressione regolare si utilizza il carattere speciale backslash + s.

come selezionare gli spazi blank nel testo con la regex

Questo comando trova tutti gli spazi di spaziatura.

Nota. Scrivendo la lettera S in maiuscolo il comando funziona all'inverso, seleziona tutto il testo tranne gli spazi in bianco.

Un esempio pratico

In un testo voglio trovare la parola "mai". Scrivo una regex che individua tutte le occorrenze "mai" presenti nel testo.

un esempio di regex

La regex seleziona la parola "mai" ma anche i termini "ormai" e "mais" perché contengono al loro interno la sequenza di caratteri "mai".

Per rifinire la regex la scrivo nuovamente aggiungendo i caratteri speciali dello spazio all'inizio e alla fine.

come selezionare la spaziatura intorno alla parola

Ora il matching seleziona soltanto la parola "mai" e non più le altre, perché considera anche lo spazio iniziale e finale.

Nota. Questo è un esempio molto semplice, utile per rendere l'idea delle potenzialità del comando. In realtà, per trovare tutte le occorrenze di una parola in un testo tramite un'espressione regolare dovrei considerare anche l'eventuale presenza di un simbolo di punteggiatura all'inizio o alla fine del termine. Sarebbe preferibile il comando speciale backslash + W.

Come eliminare lo spazio dal testo

Per selezionare tutti i caratteri alfanumerici di un testo tranne lo spazio in bianco, basta scrivere il comando speciale backslashes + D.

Come togliere gli spazi in bianco dal testo con le espressioni regolari

La regex elimina lo spazio dal testo, perché seleziona tutti i caratteri alfanumerici a parte quelli di spaziatura.

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

Regular expressions