Regex Cheatsheet & Tester

EN

Guida completa alle espressioni regolari con tester interattivo. Testa i tuoi pattern in tempo reale e utilizza i pattern comuni pronti all'uso.

Regex Tester

/ /

Risultati

0 match
I risultati appariranno qui...

Pattern Comuni (clicca per usare)

Email
Validazione email standard
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
URL
URL HTTP/HTTPS
^https?:\/\/[\w\-]+(\.[\w\-]+)+[\/\w\-._~:?#\[\]@!$&'()*+,;=]*$
Telefono IT
Cellulare italiano
^(\+39)?\s?3[0-9]{2}[\s.-]?[0-9]{6,7}$
Codice Fiscale
Codice fiscale italiano
^[A-Z]{6}[0-9]{2}[A-Z][0-9]{2}[A-Z][0-9]{3}[A-Z]$
Partita IVA
Partita IVA italiana
^[0-9]{11}$
CAP
Codice postale italiano
^[0-9]{5}$
IPv4
Indirizzo IPv4
^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$
IPv6
Indirizzo IPv6 (semplificato)
^(?:[0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$
MAC Address
Indirizzo MAC
^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$
Data IT
Data formato DD/MM/YYYY
^(0[1-9]|[12][0-9]|3[01])\/(0[1-9]|1[0-2])\/\d{4}$
Data ISO
Data formato YYYY-MM-DD
^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$
Ora
Ora formato HH:MM o HH:MM:SS
^([01]?[0-9]|2[0-3]):[0-5][0-9](:[0-5][0-9])?$
Password Forte
Min 8 caratteri, maiuscola, minuscola, numero, speciale
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$
Username
Username 3-16 caratteri, inizia con lettera
^[a-zA-Z][a-zA-Z0-9_]{2,15}$
Hashtag
Hashtag social
#[a-zA-Z0-9_]+
Mention
Mention social (@username)
@[a-zA-Z0-9_]+
Numero Carta
Numero carta di credito (solo cifre)
^[0-9]{13,19}$
IBAN
Codice IBAN
^[A-Z]{2}[0-9]{2}[A-Z0-9]{1,30}$
Slug URL
Slug per URL SEO-friendly
^[a-z0-9]+(?:-[a-z0-9]+)*$
Hex Color
Colore esadecimale
^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$

Cheatsheet Completo

Caratteri Base

Pattern Descrizione Esempio Match
. Qualsiasi carattere (eccetto newline) a.c abc, a1c, a-c
\d Cifra (0-9) \d{3} 123, 456
\D Non cifra \D+ abc, xyz
\w Carattere alfanumerico (a-z, A-Z, 0-9, _) \w+ hello_123
\W Non alfanumerico \W !, @, #
\s Spazio bianco (spazio, tab, newline) \s+ , \t
\S Non spazio bianco \S+ abc123
\\ Backslash letterale C:\\ C:\

Ancore (Posizione)

Pattern Descrizione Esempio Match
^ Inizio stringa/riga ^Hello Hello world (inizio)
$ Fine stringa/riga world$ Hello world (fine)
\b Confine di parola \bword\b word (parola intera)
\B Non confine di parola \Bword sword (interno)
\A Inizio assoluto stringa \AStart Start (solo inizio)
\Z Fine assoluta stringa end\Z end (solo fine)

Quantificatori

Pattern Descrizione Esempio Match
* Zero o piu (greedy) a* , a, aa, aaa
+ Uno o piu (greedy) a+ a, aa, aaa
? Zero o uno (opzionale) colou?r color, colour
{n} Esattamente n volte \d{4} 2024 (4 cifre)
{n,} n o piu volte \d{2,} 12, 123, 1234
{n,m} Da n a m volte \d{2,4} 12, 123, 1234
*? Zero o piu (lazy/non-greedy) a*? match minimo
+? Uno o piu (lazy) a+? match minimo
?? Zero o uno (lazy) a?? match minimo

Gruppi e Riferimenti

Pattern Descrizione Esempio Match
(abc) Gruppo di cattura (\d+)-(\d+) 123-456 (cattura entrambi)
(?:abc) Gruppo non catturante (?:ab)+ ab, abab (no cattura)
(?<name>) Gruppo con nome (?<year>\d{4}) 2024 (nome: year)
\1, \2 Riferimento al gruppo (\w)\1 aa, bb (caratteri doppi)
(?=abc) Lookahead positivo foo(?=bar) foo se seguito da bar
(?!abc) Lookahead negativo foo(?!bar) foo se NON seguito da bar
(?<=abc) Lookbehind positivo (?<=@)\w+ parola dopo @
(?<!abc) Lookbehind negativo (?<!@)\w+ parola NON dopo @

Classi di Caratteri

Pattern Descrizione Esempio Match
[abc] Uno tra a, b, c [aeiou] vocali
[^abc] Nessuno tra a, b, c [^0-9] non cifre
[a-z] Range da a a z [a-zA-Z] lettere
[0-9] Range da 0 a 9 [0-9]+ numeri
[a-zA-Z0-9] Alfanumerico [a-zA-Z0-9_]+ identificatori

Alternativa e Escape

Pattern Descrizione Esempio Match
| OR (alternativa) cat|dog cat o dog
\ Escape caratteri speciali \$100 $100 (letterale)
[] Caratteri speciali in classe [\[\]] [ o ]

Flag/Modificatori

Pattern Descrizione Esempio Match
i Case insensitive /hello/i hello, HELLO, Hello
g Global (tutte le occorrenze) /a/g tutte le "a"
m Multiline (^ e $ per ogni riga) /^line/m inizio di ogni riga
s Dotall (. include newline) /a.b/s a\nb
u Unicode /\p{L}/u lettere Unicode