Tester di espressioni regolari
Scrivi un'espressione regolare JavaScript e guarda ogni corrispondenza evidenziata mentre digiti, con gruppi e anteprima della sostituzione.
Corrispondenze ·
Informazioni sullo strumento Tester di espressioni regolari
Le espressioni regolari sono schemi compatti per trovare e modificare testo: convalidare indirizzi e-mail o BIN, estrarre numeri dai log o ripulire i dati prima di un'importazione. Questo tester usa il motore RegExp JavaScript del tuo browser, quindi i risultati sono esattamente quelli che otterrà il tuo codice in Node.js o nel browser. Digita uno schema senza le barre che lo racchiudono, scegli i flag — g (globale), i (ignora maiuscole/minuscole), m (ancore multiriga), s (il punto include gli a capo), u (Unicode) e y (sticky) — e incolla il testo di prova. Le corrispondenze vengono evidenziate in tempo reale e la tabella mostra ciascuna con la sua posizione, i gruppi di cattura numerati e i gruppi con nome come (?<year>\d{4}). Le corrispondenze vuote sono gestite in modo sicuro e uno schema non valido mostra il messaggio di errore invece di bloccare la pagina. Compila il campo di sostituzione per vedere un'anteprima di String.replace con riferimenti $1, $<name> o $&.
FAQ
Perché viene trovata solo la prima corrispondenza?
Senza il flag g (globale) JavaScript si ferma dopo la prima corrispondenza, sia in exec sia in replace. Attiva g per trovare e sostituire tutte le corrispondenze.
Come uso i gruppi con nome nella sostituzione?
Scrivi un gruppo come (?<name>...) nello schema e usa $<name> nella sostituzione. I gruppi numerati sono disponibili come $1, $2 e così via, mentre $& inserisce l'intera corrispondenza.
Perché il mio schema blocca la pagina?
Alcuni schemi con ripetizioni annidate, come (a+)+b, possono richiedere un tempo esponenziale su determinati testi (backtracking catastrofico). Rendi le ripetizioni più specifiche o usa le ancore per evitarlo.