Tester di regex online
Prova espressioni regolari JavaScript online: inserisci pattern e testo, ottieni posizioni delle corrispondenze. Nessun invio di dati, tutto nel browser. L’e…
Inizia a usare
Funzionalità e limiti
Questo strumento consente di verificare se un'espressione regolare JavaScript trova corrispondenze in un testo. Ad esempio, con il pattern \b\d+\b e il testo Order 123, amount 456, si ottengono due corrispondenze: la prima inizia alla posizione 6 (il numero 123) e la seconda alla posizione 20 (il numero 456). Le posizioni sono espresse come indici di stringa JavaScript, che contano le unità di codice UTF-16, non i caratteri percepiti dall'utente.
Il tester aggiunge automaticamente il flag globale g e, se selezionato, il flag i (senza distinzione tra maiuscole e minuscole). Non sono disponibili opzioni per i flag multilinea, dotAll, Unicode, sticky o indices, né viene mostrata la suddivisione in gruppi di cattura o le sostituzioni.
Il test viene eseguito interamente nel browser: i dati non vengono inviati a un server. Tuttavia, pattern con backtracking complesso possono rallentare l'esecuzione, poiché non è presente un timeout integrato per l'esecuzione delle regex JavaScript.
Poiché le posizioni sono indici JavaScript, è consigliabile verificare i risultati nell'ambiente di destinazione, soprattutto se si lavora con caratteri fuori dal piano BMP (ad esempio emoji, che occupano due unità di codice).
Problemi comuni e soluzioni
Se il pattern non trova corrispondenze, controlla la sintassi e la presenza di caratteri speciali. Ricorda che il pattern viene applicato globalmente, quindi non è necessario usare il flag g manualmente.
Domande frequenti
Come vengono contate le posizioni delle corrispondenze?
Le posizioni sono indici di stringa JavaScript, che contano le unità di codice UTF-16. Ad esempio, una emoji come U+1F600 occupa due unità, quindi la posizione successiva sarà incrementata di 2.
Posso usare gruppi di cattura o sostituzioni?
No, lo strumento non mostra gruppi di cattura né supporta sostituzioni. Si limita a evidenziare le corrispondenze e le loro posizioni.
Perché il test può essere lento?
Alcuni pattern con backtracking eccessivo possono causare rallentamenti, poiché non è presente un timeout. Si consiglia di testare pattern complessi su testi più brevi.
Checklist per l'uso
- Verifica che il pattern non superi i 200 caratteri.
- Assicurati che il testo non superi i 20.000 caratteri.
- Controlla la sintassi del pattern in caso di errore.
- Ricorda che il flag globale è sempre attivo.
- Interpreta le posizioni come indici JavaScript, non come numeri di caratteri visivi.
L’elaborazione avviene localmente nel browser.