Tester regex: a cosa serve
Le espressioni regolari sono così dense che il tentativo ed errore resta l'unico modo realistico di costruirle. Questo tester valuta il tuo pattern su un testo di esempio a ogni tasto premuto, evidenzia ogni corrispondenza al suo posto ed elenca i gruppi di cattura con le rispettive posizioni, così vedi esattamente cosa ha trovato il motore.
Tester regex: come si usa
- Scrivi il pattern senza le barre che di solito lo racchiudono.
- Imposta i flag: g per tutte le corrispondenze, i per ignorare maiuscole/minuscole, m per il multilinea e u per Unicode.
- Incolla sotto il testo di prova.
- Rivedi le corrispondenze evidenziate e i gruppi di cattura di ciascuna.
Domande frequenti
Quale variante di regex viene usata?
Quella di JavaScript, tramite il motore RegExp nativo. Gran parte della sintassi è condivisa con PCRE, ma il supporto al lookbehind varia da browser a browser e alcune funzionalità di PCRE, come la ricorsione, qui non esistono.
Perché \w non riconosce le lettere accentate?
Perché in JavaScript \w copre solo [A-Za-z0-9_]. Per intercettare lettere accentate come à, è o ò, attiva il flag u e usa \p{L}, che copre qualsiasi alfabeto.
Cos'è il backtracking catastrofico?
Un pattern con quantificatori annidati come (a+)+ può richiedere un tempo esponenziale su input che non combaciano, bloccando la pagina o il server. Evita di annidare quantificatori sulla stessa classe di caratteri.
Come cerco un punto letterale?
Fai l'escape con \. — un punto senza escape corrisponde a qualsiasi carattere tranne l'a capo, ed è per questo che i pattern senza ancoraggio spesso trovano molto più del previsto.