Tester regex per pattern JavaScript
Un pattern copiato da Stack Overflow non trova nulla nel tuo testo, e non capisci perché. Questo tester regex evidenzia le corrispondenze mentre scrivi e usa la classe RegExp del tuo browser. Quello che funziona qui funziona anche nel tuo codice JavaScript o TypeScript.
Errori di sintassi che il browser spiega da solo
Un gruppo non chiuso o un quantificatore isolato producono un messaggio rosso nell’anteprima, e il contatore mostra "Errore". Lo stesso succede con la sintassi di Python: i gruppi (?P<name>…) e i flag inline come (?i) non sono validi in JavaScript. Il lookbehind dipende dalla versione del browser.
Cinque passaggi
- Scrivi il pattern nel primo campo, senza le barre: sono solo decorazione. All’apertura trovi un pattern per le e-mail.
- Spunta i flag che ti servono oppure scrivili nel campo dei flag.
- Incolla il testo di prova: un estratto di log, una riga CSV o un blocco HTML.
- Nell’anteprima ogni corrispondenza ha un contrassegno blu, e il contatore ne indica il numero.
- Con testi lunghi usa "Vista ingrandita".
Flag e checkbox: quando il campo si riscrive
Le checkbox coprono g, i, m e s. Se scrivi nel campo, le caselle si aggiornano. Se invece clicchi una casella, il campo viene ricostruito dalle quattro caselle e una u digitata sparisce. Disattivare g non riduce il risultato alla prima corrispondenza: l’anteprima segna sempre tutte.
Gli ancoraggi sono la prova classica. Il simbolo ^ vale solo all’inizio del testo o all’inizio di ogni riga? Attiva e disattiva m e guarda i segni spostarsi.
Backtracking: il caso in cui la scheda si blocca
Lo strumento non ha un timeout. Un pattern con quantificatori annidati, come (a+)+b, può richiedere tempo esponenziale su un testo che quasi corrisponde. Se la scheda si blocca, chiudila e semplifica il pattern. Non vengono elencati i gruppi di cattura e non esiste una funzione di sostituzione.
Niente lascia la pagina
Pattern e testo restano nel browser. Il confronto avviene in locale a ogni tasto. Lo strumento non invia richieste, non usa gli appunti e non scarica nulla. Con un pattern vuoto il testo resta invariato e il contatore indica 0.