Come testare un'espressione regolare
- Scrivi l'espressione nel primo campo, senza le barre ai lati.
- Seleziona le opzioni che ti servono, come ignorare maiuscole/minuscole o cercare tutte le corrispondenze.
- Incolla il testo di prova: le corrispondenze vengono evidenziate ed elencate con i loro gruppi.
- Se vuoi, scrivi una sostituzione e copia il testo risultante.
A cosa serve un tester di regex
Un'espressione regolare (regex) è un pattern per cercare, convalidare o sostituire testo: e-mail, numeri di telefono, date, codici. Provarla prima di usarla nel tuo codice fa risparmiare errori e tempo.
Questo strumento usa il motore di espressioni regolari di JavaScript, lo stesso del tuo browser e di Node.js. Segna ogni corrispondenza nel testo e mostra il valore di ogni gruppo di cattura, compresi quelli con nome.
La sostituzione supporta $1, $2 e il resto della sintassi di JavaScript, quindi è utile per preparare una modifica di massa prima di applicarla.
Cose da tenere presente
- Funziona con la sintassi di JavaScript. Altri linguaggi (Python, PHP, Java) presentano differenze in alcuni costrutti.
- Un'espressione scritta male può richiedere moltissimo tempo (backtracking eccessivo). Se supera i 2 secondi, viene interrotta e ricevi un avviso.
- Vengono mostrate al massimo le prime 1000 corrispondenze.
Domande frequenti
Cosa significano le opzioni g, i, m, s e u?
g cerca tutte le corrispondenze e non solo la prima. i ignora maiuscole e minuscole. m fa sì che ^ e $ valgano per ogni riga. s permette al punto di includere gli a capo. u attiva la modalità Unicode.
Con quale linguaggio è compatibile?
Con JavaScript. I costrutti di base (classi, gruppi, quantificatori, ancore) sono uguali in quasi tutti i linguaggi.
Come uso i gruppi nella sostituzione?
Con $1, $2, ecc. per i gruppi numerati, $& per l'intera corrispondenza e $<name> per i gruppi con nome.
Il mio testo viene inviato a un server?
No. Tutto avviene nel tuo browser e il testo non lascia il tuo dispositivo.
È gratuito?
Sì, è gratuito, non richiede registrazione e funziona direttamente nel browser.