Guida Rapida e Visualizzatore di Regex
Impara i simboli delle espressioni regolari, scomponi un pattern in parti spiegate in italiano e provalo sul tuo testo. Tutto funziona nel tuo browser.
Guida rapida
. Qualsiasi carattere tranne un a capo Esempio: a.c\d Una cifra (0-9) Esempio: \d+\D Qualsiasi carattere che non sia una cifra Esempio: \D+\w Un carattere di parola (a-z, A-Z, 0-9, _) Esempio: \w+\W Qualsiasi carattere che non sia di parola Esempio: \W+\s Uno spazio bianco Esempio: \s+\S Qualsiasi carattere che non sia uno spazio bianco Esempio: \S+^ Inizio del testo Esempio: ^hello$ Fine del testo Esempio: world$\b Un confine di parola Esempio: \bword\b\B Una posizione che non è un confine di parola Esempio: \Bword\B[abc] Insieme di caratteri Esempio: [abc]+[^abc] Insieme negato Esempio: [^abc]+[a-z] Insieme di caratteri Esempio: [a-z0-9]+(abc) Gruppo di cattura Esempio: (abc)(?:abc) Gruppo senza cattura Esempio: (?:abc)+(?<n>) Gruppo con nome Esempio: (?<year>\d{4})\1 Riferimento all'indietro Esempio: (\w)\1a|b Alternativa Esempio: cat|dog? Facoltativo (0 o 1) Esempio: colou?r* Ripete 0 o più volte Esempio: a*+ Ripete 1 o più volte Esempio: a+{m,n} Ripete un numero determinato di volte Esempio: a{2,4}+? Lo stesso, ma il più corto possibile Esempio: <.+?>(?=) Solo se seguito da Esempio: foo(?=bar)(?!) Solo se non seguito da Esempio: foo(?!bar)(?<=) Solo se preceduto da Esempio: (?<=\$)\d+(?<!) Solo se non preceduto da Esempio: (?<!\$)\d+\. Tratta il carattere successivo come letterale Esempio: 3\.14\n Un a capo Esempio: line\n\t Una tabulazione Esempio: \tindentedPattern di validazione comuni
| Uso | Pattern | Descrizione | Corrisponde a |
|---|---|---|---|
| Indirizzo email | ^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,6}$ | Verifica la forma consueta di un indirizzo email. | user@example.com |
| Numero di telefono (USA) | ^\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}$ | Corrisponde a numeri di 10 cifre con o senza trattini, spazi o parentesi. | 123-456-7890 |
| Codice postale (USA) | ^\d{5}(-\d{4})?$ | Corrisponde ai codici postali di 5 e di 9 cifre. | 90210-1234 |
| Data (AAAA-MM-GG) | ^\d{4}-\d{2}-\d{2}$ | Corrisponde a un formato numerico semplice di data. | 2026-09-16 |
| Indirizzo IP (IPv4) | ^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$ | Corrisponde alla forma di un indirizzo IPv4, senza controllare che ogni parte sia fra 0 e 255. | 192.168.1.1 |
Questi pattern controllano la forma di un valore, non se esiste. Un indirizzo può corrispondere perfettamente al pattern dell'email e comunque non esistere, quindi usali per cogliere subito gli errori di battitura, mai come unica convalida.
Che cosa offre questo strumento
Un riferimento compatto dei simboli delle espressioni regolari, una scomposizione che trasforma il pattern in frasi comuni e un tester che mostra che cosa corrisponde nel tuo testo.
Quando usarlo
Usalo mentre scrivi un pattern, mentre leggi il pattern di qualcun altro o mentre spieghi le basi delle regex a un collega. Leggere il pattern ad alta voce, pezzo per pezzo, è di solito ciò che lo rende chiaro.
Limiti
La spiegazione segue le espressioni regolari di JavaScript, che è ciò che il tuo browser esegue. Altri dialetti differiscono: PCRE, Python, Java e .NET aggiungono sintassi propria, e gli strumenti POSIX come grep e sed usano una sintassi più vecchia e ridotta. Il tester esegue il pattern in un thread separato e lo ferma dopo pochi secondi, così un pattern che torna indietro all'infinito non può bloccare la pagina.
Come usare la guida rapida
Cerca un simbolo, oppure incolla un pattern e leggilo una parte alla volta.
- Scorri o cerca nell'elenco dei simboli.
- Incolla un pattern per vederlo diviso in segmenti.
- Scrivi un testo di esempio per vedere che cosa corrisponde davvero, poi correggi il pattern.
Domande frequenti
Questo strumento invia i miei pattern da qualche parte?
No. Sia la scomposizione sia la ricerca delle corrispondenze avvengono nel tuo browser, e né il pattern né il testo vengono inviati da nessuna parte.
Quale dialetto di regex segue?
Quello di JavaScript, che è il motore che fa il lavoro. La maggior parte di ciò che trovi qui — classi di caratteri, gruppi, quantificatori, ancore — è identica in tutti i dialetti.
Posso provare il mio pattern qui?
Sì. Scrivi un testo nella casella di prova e le corrispondenze compaiono evidenziate, con i gruppi catturati elencati per ciascuna.
Perché il mio pattern è stato interrotto?
Alcuni pattern richiedono un tempo esponenziale su un testo che quasi corrisponde — un quantificatore dentro un altro, come (a+)+b, è la causa più comune. Il tester rinuncia dopo pochi secondi invece di bloccare la pagina, e quell'interruzione è già un avviso utile: lo stesso pattern bloccherebbe un server.
Wikipedia — Regular expression
Wikipedia — PCRE
Wikipedia — Finite-state machine
Wikipedia — ReDoS
Wikipedia — Backtracking