Testa e correggi un'espressione regolare
Vedi ogni corrispondenza, gruppo e sostituzione mentre scrivi, con il pattern spiegato in linguaggio semplice.
- Funziona sul tuo dispositivo
- Senza registrazione
- Funziona offline dopo una visita

In una sostituzione, $1 è il gruppo 1, $<name> un gruppo con nome e $& l'intera corrispondenza.
| # | Posizione | Corrispondenza | Gruppi |
|---|
Come si legge il pattern
Codice
Come testare un'espressione regolare
- Scrivi il pattern e spunta i suoi flag.
- Incolla il testo su cui vuoi cercare le corrispondenze.
- Leggi le corrispondenze e la spiegazione, oppure copia il codice per il tuo linguaggio.
Domande
Il mio testo viene caricato?
No. Il pattern viene compilato ed eseguito nel browser, in un worker in background. Non viene inviato a nessun server.
Perché il tester dice che un pattern richiede troppo tempo?
Alcuni pattern fanno backtracking esponenziale su testi che quasi corrispondono, come (a+)+$ su una lunga sequenza di a. Il tester interrompe un'esecuzione dopo un secondo. Semplifica la ripetizione, per esempio a+ invece di (a+)+.
JavaScript, Python e PHP differiscono?
Sì, nei dettagli. Python scrive i gruppi con nome come (?P<name>...) e non ha \p{...} senza un modulo di terze parti. PHP racchiude il pattern tra delimitatori / e richiede il flag u per la corrispondenza Unicode. Le schede del codice mostrano ogni differenza.
Cosa significano $1, $<name> e $& in una sostituzione?
$1 è il testo del primo gruppo, $<name> il testo di un gruppo con nome e $& l'intera corrispondenza. Ogni linguaggio scrive la stessa sostituzione a modo suo.
Recensioni
Nessuna recensione per ora. Sii il primo.

