Regex Cheatsheet & Tester
ENGuida 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 |