alltools.one
Development
2026-02-19
10 min
alltools.one Team
regexregular-expressionsdevelopmentpatternsvalidation

Regex Cheat Sheet: Pattern Essenziali per Ogni Sviluppatore

Le espressioni regolari sembrano magia nera finché non impari i pattern. Una volta fatto, diventano indispensabili per la ricerca di testo, la validazione, l'estrazione di dati e la manipolazione di stringhe.

Prendi un pattern, incollalo nel nostro Regex Tester per sperimentare e adattalo alle tue esigenze.

Sintassi Base delle Regex

Classi di Caratteri

PatternCorrispondeEsempio
.Qualsiasi carattere eccetto newlinea.c corrisponde "abc", "a1c"
\dQualsiasi cifra (0-9)\d{3} corrisponde "123"
\wCarattere parola (lettera, cifra, underscore)\w+ corrisponde "hello_1"
\sSpazio bianco\s+ corrisponde spazi
[abc]Uno qualsiasi tra a, b o c[aeiou] corrisponde vocali
[^abc]Qualsiasi carattere eccetto a, b, c[^0-9] corrisponde non-cifre
[a-z]Qualsiasi carattere nell'intervallo[A-Za-z] corrisponde lettere

Quantificatori

PatternSignificato
*Zero o più
+Uno o più
?Zero o uno
{n}Esattamente n volte
{n,m}Tra n e m volte

Ancore e Gruppi

PatternSignificato
^Inizio stringa
$Fine stringa
\bConfine di parola
(abc)Gruppo di cattura
(?:abc)Gruppo non catturante
a|bAlternanza (o)
(?=abc)Lookahead positivo

Pattern Pratici

Validazione Email

^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$

Matching URL

https?:\/\/[\w.-]+(?:\.[a-zA-Z]{2,})(?:\/[\w./?%&=-]*)?

Robustezza Password

Almeno 8 caratteri, una maiuscola, una minuscola, una cifra, un carattere speciale:

^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[!@#$%^&*])[A-Za-z\d!@#$%^&*]{8,}$

Per generare password robuste, usa il nostro Generatore di Password.

Codici Colore Esadecimali

^#?([0-9A-Fa-f]{3}|[0-9A-Fa-f]{6})$

Converti tra formati colore con il nostro Convertitore Colori.

Validazione UUID

^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$

Genera UUID validi con il nostro Generatore UUID.

Consigli sulle Prestazioni delle Regex

  1. Sii specifico[a-zA-Z] è più veloce di .
  2. Evita il backtracking catastrofico — Quantificatori annidati come (a+)+ causano tempo esponenziale
  3. Usa gruppi non catturanti quando non hai bisogno del valore
  4. Ancora i tuoi pattern^pattern$ è più veloce della ricerca senza ancore
  5. Testa con casi limite — Usa il nostro Regex Tester prima del deploy

Domande Frequenti

Qual è la differenza tra * e +?

* corrisponde a zero o più occorrenze, + richiede almeno una. Quindi ab*c corrisponde "ac" ma ab+c no.

Come rendo una regex case-insensitive?

Usa il flag i: /pattern/i in JavaScript, re.IGNORECASE in Python.

Risorse Correlate

Published on 2026-02-19
Regex Cheat Sheet: Patterns Every Developer Needs | alltools.one