Cosa significa \d nelle espressioni regolari

Per selezionare soltanto i numeri nelle espressioni regolari si utilizza il carattere speciale \d ( minuscola ).

l'espressione regolare per trovare le cifre

Questo simbolo consente di trovare tutti i caratteri numerici presenti in una stringa.

Un esempio pratico

Nella seguente esempio voglio trovare tutte le cifre presenti nella stringa.

La stringa contiene una data di nascita e un anno.

come trovare tutte le cifre in una stringa con l'espressione regolare

La regex seleziona correttamente tutte le cifre della data ( 7/3/1785 ) e quelle dell'anno ( 1805 ).

Come selezionare le date con la regex

Se volessi selezionare soltanto le date scritte nel formato GG/MM/AAAA basterebbe riscrivere la regex nel seguente modo.

come trovare soltanto le date in una stringa

In questo caso l'espressione regolare seleziona soltanto la data perché è l'unica sottostringa a rispettare la regola.

Nota. Per semplicità ho impostato il matching su un unico formato della data. Per intercettarli tutti dovrei ampliare la regex con delle OR (|) aggiungendo tutti i formati possibili ( mesi con due cifre, giorni con due cifre, anno con due cifre, separatori diversi da / e così via ).

Come escludere le cifre con le espressioni regolari

Per selezionare tutti i caratteri di una stringa salvo le cifre basta digitare la lettera D in maiuscolo.

In questo modo si ottiene il comando inverso, si escludono tutti i numeri presenti nella stringa.

la regex seleziona tutti i caratteri non numerici presenti nella stringa

Nel matching l'espressione regolare seleziona tutti i caratteri della stringa che non siano numeri.

 


 

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

FacebookTwitterLinkedinLinkedin
knowledge base

Regular expressions