Home / Calcolatori / Tester di regex online
Strumenti online gratuiti

Tester di regex online

Prova espressioni regolari JavaScript online: inserisci pattern e testo, ottieni posizioni delle corrispondenze. Nessun invio di dati, tutto nel browser.

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 18 (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.

La ricerca viene eseguita in un Worker del browser. Avvio limitato a 10 secondi; quando è pronto, l’esecuzione ha circa 1,5 secondi, poi il Worker viene terminato. Non è una garanzia sulla durata totale dell’azione. Massimo 10000 corrispondenze: oltre il limite il risultato viene rifiutato, senza elenco parziale. Semplifica il pattern o riduci il testo.

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?

Puoi usare gruppi e riferimenti nel pattern: influiscono sulla corrispondenza. Il risultato mostra però soltanto la corrispondenza completa e l’indice iniziale, senza elenco dei gruppi o operazioni di sostituzione.

Perché il test può essere lento?

Il Worker può superare il limite di esecuzione di circa 1,5 secondi. In tal caso viene terminato e compare un errore; riduci il testo o semplifica il pattern.

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.