Home
ESPRESSIONI REGOLARI: guida ed esempi

Vedremo in questo articolo cosa sono le espressioni regolari e come si usano. Vedremo anche qualche utile esempio.

 

 

 

Le espressioni regolari

"Una espressione regolare (in lingua inglese regular expression o, in forma abbreviata, regexp, regex o RE) è una sequenza di simboli (quindi una stringa) che identifica un insieme di stringhe." (Fonte Wikipedia)

 

Come controllare il Codice Fiscale italiano

Vediamo quale espressione regolare usare per controllare la correttezza sintattica del codice fiscale italiano:

 

 

/^[a-zA-Z]{6}[0-9]{2}[a-zA-Z]{1}[0-9]{2}[a-zA-Z]{1}[a-zA-Z0-9]{3}[a-zA-Z]$/

 

Questa espressione regolare tiene conto anche dei codici fiscali omocodici.

 

Come controllare l'esatteza di una data

Vediamo ora quale espressione regolare usare per verificare la correttezza sintattica di una data:

 

^(0?[1-9]|[12][0-9]|3[01])[\.](0?[1-9]|1[012])[\.]\d{4}$

 

Questa espressione valida le date nel formato DD.MM.YYYY, quindi il carattere separatore deve essere il . (punto).

 

Come controllare l'esattezza di una stringa

La seguente espressione regolare

 

^[A-Za-z\-\']*$

 

verifica se nella stringa ci siano solo lettere e solo caratteri speciali quale il trattino e l'apice. Tutto il resto non va bene.

Se vogliamo che nella stringa non ci siano numeri:

 

^\D*$

 

Se vogliamo che nella stringa ci siano solo lettere, il trattino e alcuni caratteri particolari:

 

^[A-Za-z\-\säöüß]*$

 

Se vogliamo testare che la stringa sia un numero civico valido:

 

^[A-Za-z0-9\-\s,\/]*$

 

Questa espressione regolare permette: lettere, numeri, spazio, trattino, virgola e '/'.

 

Link

- Per provare e testare le espressioni regolari online, ecco il miglior sito: regex101.com

- Una guida ben fatta, e in italiano, sulle espressioni regolari la trovate qua: Espressioni regolari in Java

- Una guida più complessa e completa la trovate qua.

 

Buon lavoro!

We use cookies

Utilizziamo i cookie sul nostro sito Web. Alcuni di essi sono essenziali per il funzionamento del sito, mentre altri ci aiutano a migliorare questo sito e l'esperienza dell'utente (cookie di tracciamento). Puoi decidere tu stesso se consentire o meno i cookie. Ti preghiamo di notare che se li rifiuti, potresti non essere in grado di utilizzare tutte le funzionalità del sito.