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.
Risultato della sostituzione:
Mini cheat-sheet regex
| \d \w \s | cifra, 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 \b | alternativa, confine di parola |
| (?=x) (?!x) | lookahead positivo e negativo |
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.