Sviluppo

Tester di espressioni regolari (regex) online

Prova espressioni regolari JavaScript in tempo reale con match evidenziati, gruppi di cattura, posizioni e flag.

Disponibile anche in:EnglishEspañolPortuguêsFrançaisDeutschNederlandsPolski

2 corrispondenze

Scrivi a ciao@esempio.com o a support@talkandtool.com per ricevere assistenza.

#CorrispondenzaPosizioneGruppi
1ciao@esempio.com9ciao | esempio.com
2support@talkandtool.com30support | talkandtool.com

Tutto viene calcolato nel tuo browser. Quello che scrivi non viene inviato a nessun server.

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

  1. Scrivi il pattern senza le barre che di solito lo racchiudono.
  2. Imposta i flag: g per tutte le corrispondenze, i per ignorare maiuscole/minuscole, m per il multilinea e u per Unicode.
  3. Incolla sotto il testo di prova.
  4. 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.