Regex Tester

Regex Tester

Testa e valida espressioni regolari in tempo reale con evidenziazione delle corrispondenze e supporto flag. Gratuito, nessuna registrazione.

Aggiornato maggio 2026

Revisionato da Rafael Duarte

/ /g
Testo di prova
Generatore di codice
const regex = /your-pattern/g;
const str = `Contatta l’assistenza all’indirizzo help@blueprint-precision.com o invia le tue domande a admin@syst`;
let m;

while ((m = regex.exec(str)) !== null) {
  if (m.index === regex.lastIndex) {
    regex.lastIndex++;
  }
  // The result can be accessed through the `m` variable.
  m.forEach((match, groupIndex) => {
    console.log(`Found match, group ${groupIndex}: ${match}`);
  });
}
Spiegazione della regex

Inserisci un pattern qui sopra per vederlo spiegato token per token.

Libreria di pattern

Come usare il regex tester online

Pattern, flag e testo di prova: tutto in tempo reale

1. Scrivi il pattern

Il pannello di spiegazione scompone subito l'espressione regolare token per token e dice cosa fa ogni parte.

2. Attiva i flag e incolla il testo

g, i, m e s cambiano il comportamento della ricerca; le corrispondenze vengono evidenziate mentre scrivi.

3. Copia il codice generato

Scegli tra JavaScript, Python e PHP e copia lo snippet con pattern, flag e testo già inseriti.

Cosa fa questo tester di espressioni regolari

Non solo evidenziare le corrispondenze

Spiegazione token per token

Classi di caratteri, ancore, quantificatori e lookaround descritti uno per uno mentre modifichi il pattern.

Gruppi di cattura numerati e con nome

Per ogni corrispondenza vedi la posizione e il contenuto di ogni gruppo (...) e dei gruppi con nome (?<nome>...).

Generatore di codice

Snippet pronti in JavaScript, Python (re) e PHP (preg_match_all) con i flag tradotti nella sintassi di ciascun linguaggio.

Libreria di pattern pronti

Email, URL, IPv4, numero di telefono, data AAAA-MM-GG e colore esadecimale: caricane uno con un clic e adattalo.

Scorciatoia per copiare

Premi Shift+Invio fuori da un campo di testo per copiare il pattern con i flag attivi negli appunti.

Esempi di espressioni regolari

Pattern utili con dati italiani

Pattern
Cosa trova
`\b\d{5}\b` in "Via Roma 1, 00184 Roma e 20121 Milano"
00184 e 20121 — i CAP a 5 cifre, non il numero civico
`^[A-Z]{6}[0-9LMNPQRSTUV]{2}[ABCDEHLMPRST][0-9LMNPQRSTUV]{2}[A-Z][0-9LMNPQRSTUV]{3}[A-Z]$` su `RSSMRA85T10A562S`
Corrispondenza: il formato del codice fiscale, comprese le varianti per omocodia
`^\d{11}$` su `12345678903`
Corrispondenza: 11 cifre, il formato della partita IVA (la cifra di controllo va verificata a parte)
`(\d{2})/(\d{2})/(\d{4})` su "15/01/2024"
Corrispondenza completa + 3 gruppi: giorno, mese, anno
`<.+?>` (lazy) su `<b>grassetto</b>`
Ogni tag separatamente: <b> e </b>

Quando ti serve un regex tester

Gli scenari più comuni

Validare codice fiscale, partita IVA e CAP

Prova il pattern su codici reali e casi limite prima di inserirlo nel modulo di registrazione o nel gestionale.

Analizzare i log

Estrai timestamp, indirizzi IP o codici di errore dai log del server con ancore e classi di caratteri.

Ripulire l'input degli utenti

Rimuovi i caratteri non ammessi con una classe negata prima di salvare i dati di un form.

Controllare indirizzi email

Parti dal pattern email della libreria e verificalo su indirizzi veri, PEC comprese, prima di usarlo lato client.

Imparare le regex

Il pannello di spiegazione mostra cosa fa ogni simbolo: utile per capire un pattern trovato online prima di copiarlo.

Errori comuni con le regex

Dimenticare di fare l'escape dei caratteri speciali

Il punto . trova qualsiasi carattere: per un punto letterale, come in un indirizzo IP, usa \..

Backtracking catastrofico

Pattern come (a+)+ applicati a stringhe lunghe senza corrispondenza possono bloccare la scheda del browser. Evita quantificatori annidati sullo stesso contenuto.

Usare `^` e `$` su testo multilinea senza flag `m`

Senza m, ^ e $ indicano l'inizio e la fine di tutto il testo, non di ogni riga. Per validare un codice per riga attiva il flag m.

Credere che la regex convalidi il codice fiscale

Il pattern controlla solo la forma: non verifica il carattere di controllo finale né che la data o il comune esistano. Per questo serve un algoritmo dedicato.

Aspettarsi tutto il testo nello snippet generato

Il codice generato include solo i primi 100 caratteri del testo di prova: è un esempio da adattare, non una copia del tuo input.

Perché usare questo regex tester

Invece di aggiungere console.log al codice e rieseguirlo ogni volta, affini il pattern qui e lo copi nel progetto solo quando funziona. La spiegazione token per token aiuta sia chi sta imparando sia chi vuole solo una verifica veloce.

Tutto avviene nel browser: né il pattern né il testo di prova vengono inviati a un server. Puoi quindi testare tranquillamente codici fiscali, partite IVA o estratti di log interni.

Quantificatori greedy e lazy

La causa più comune di una corrispondenza più lunga del previsto

Greedy (*, +, ?)
Lazy (*?, +?, ??)
Comportamento
prende più caratteri possibile
prende meno caratteri possibile
Esempio su <b>x</b>
<.+> trova tutta la stringa
<.+?> trova ogni tag
Quando usarlo
vuoi il tratto più lungo
vuoi il tratto più corto tra due delimitatori

Domande frequenti

Scrivi il pattern nel campo dell'espressione regolare e incolla il testo di prova: le corrispondenze vengono evidenziate subito, con posizione e gruppi di cattura. Attiva i flag g, i, m o s per cambiare il comportamento della ricerca.

Riferimenti

Strumenti correlati