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
| Pattern | Corrisponde | Esempio |
|---|---|---|
. | Qualsiasi carattere eccetto newline | a.c corrisponde "abc", "a1c" |
\d | Qualsiasi cifra (0-9) | \d{3} corrisponde "123" |
\w | Carattere parola (lettera, cifra, underscore) | \w+ corrisponde "hello_1" |
\s | Spazio 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
| Pattern | Significato |
|---|---|
* | Zero o più |
+ | Uno o più |
? | Zero o uno |
{n} | Esattamente n volte |
{n,m} | Tra n e m volte |
Ancore e Gruppi
| Pattern | Significato |
|---|---|
^ | Inizio stringa |
$ | Fine stringa |
\b | Confine di parola |
(abc) | Gruppo di cattura |
(?:abc) | Gruppo non catturante |
a|b | Alternanza (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
- Sii specifico —
[a-zA-Z]è più veloce di. - Evita il backtracking catastrofico — Quantificatori annidati come
(a+)+causano tempo esponenziale - Usa gruppi non catturanti quando non hai bisogno del valore
- Ancora i tuoi pattern —
^pattern$è più veloce della ricerca senza ancore - 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
- Regex per la Validazione Email — pattern che funzionano in produzione
- Regex Tester Tool — testa e debugga pattern in tempo reale
- Generatore di Password — genera password che rispettano regole regex
- Generatore UUID — genera UUID validi