Cosa significa \d nelle espressioni regolari
Per selezionare soltanto i numeri nelle espressioni regolari si utilizza il carattere speciale \d ( minuscola ).
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.
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.
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.
Nel matching l'espressione regolare seleziona tutti i caratteri della stringa che non siano numeri.