Tester espressioni regolari

Scrivi pattern e flag, incolla un testo di prova: i match si evidenziano in tempo reale, con gruppi catturati e anteprima delle sostituzioni.

Scrivi un pattern per iniziare.

Mini cheat-sheet regex
\d  \w  \scifra, carattere di parola, spazio (maiuscolo = negato)
.  ^  $qualsiasi carattere, inizio riga, fine riga
*  +  ?  {2,4}0+, 1+, 0 o 1, da 2 a 4 ripetizioni
[abc]  [^abc]uno tra a, b, c — oppure nessuno di questi
(x)  (?:x)  (?<nome>x)gruppo catturato, non catturato, con nome
a|b  \balternativa, confine di parola
(?=x)  (?!x)lookahead positivo e negativo
🔒 Pattern e testo restano nel tuo browser: non viene inviato nulla.

Le flag più utili nelle regex JavaScript

La flag g (global) trova tutti i match invece del solo primo; i ignora maiuscole e minuscole; m fa sì che ^ e $ valgano per ogni riga e non per l'intero testo; s permette al punto di includere anche gli a-capo; u abilita la gestione corretta di Unicode (emoji, accenti, classi come \p{L}). Le flag si combinano liberamente: gim è una delle combinazioni più comuni. Se scrivi una flag non valida o doppia, questo tester te lo segnala subito.

Gruppi di cattura e sostituzioni

Le parentesi tonde catturano porzioni del match riutilizzabili nella sostituzione: $1 è il primo gruppo, $2 il secondo, $& l'intero match. Con i gruppi con nome, come (?<anno>\d{4}), puoi scrivere $<anno>, molto più leggibile. Esempio classico: il pattern (\d{2})/(\d{2})/(\d{4}) con sostituzione $3-$2-$1 trasforma le date dal formato italiano al formato ISO. Attiva la modalità sostituzione qui sopra per vedere l'anteprima in tempo reale.