Strumento per sviluppatori / 14

Tester di espressioni regolari

Esegui un'espressione regolare JavaScript in un worker con limite di tempo ed esamina ogni corrispondenza.

Tester di espressioni regolari: TOEA valuta l'espressione in un worker temporaneo del browser, limita input e risultati e termina i pattern che richiedono troppo tempo. Funziona al 100% localmente nel browser, senza caricare file sul server.

Esecuzioni
Nel browser
Costo
Gratuito · senza registrazione
Disponibilità
Pronto all'uso
Banco di prova per espressioni regolariElaborazione locale

Funziona interamente nel browser

Flag che modificano il risultato

g trova tutte le corrispondenze invece della prima e i ignora le maiuscole e le minuscole. Le due flag più spesso confuse sono queste: m fa sì che ^ e $ corrispondano a ogni interruzione di riga, non solo all'inizio e alla fine del testo, mentre s permette a . di corrispondere anche alle interruzioni di riga. u attiva la gestione completa di Unicode, necessaria per le emoji e per le classi di lettere come \p{L}.

Pattern che bloccano tutto

Quantificatori annidati come (a+)+$ o (\w+\s?)*$ possono provare un numero esponenziale di modi per trovare una corrispondenza prima di fallire, quindi anche una sola riga di input può bloccare un server o una scheda del browser. Questo strumento interrompe un pattern dopo 750 millisecondi. Se il tuo viene interrotto, elimina l'annidamento oppure fai in modo che la parte interna non possa corrispondere allo stesso testo in più di un modo.

JavaScript e altre varianti delle regex

I pattern passano da un linguaggio all'altro quasi senza modifiche, con differenze soprattutto nei dettagli. JavaScript assegna un nome ai gruppi con (?<name>…), Python usa (?P<name>…) e JavaScript non supporta i quantificatori possessivi né i gruppi atomici, supportati invece da PCRE, Java e .NET. Un pattern che funziona qui potrebbe richiedere piccole modifiche prima di funzionare altrove.

Come usarlo

  1. Inserisci un pattern, i flag e il testo di prova.
  2. Esegui l'espressione.
  3. Controlla le posizioni delle corrispondenze e i gruppi di cattura.

Privacy e limitazioni

Il testo di prova non lascia mai il tuo browser. La sintassi delle espressioni regolari JavaScript e il comportamento Unicode possono differire da quelli di altri linguaggi.

Strumenti correlati

Domande frequenti

Perché c'è un limite di tempo?

Alcuni pattern causano un backtracking catastrofico; il worker viene arrestato dopo 750 millisecondi.

Quante corrispondenze vengono mostrate?

Vengono raccolte fino a 1.000 corrispondenze per mantenere reattiva la pagina.

Strumento gratuito · nel browser esecuzioni · senza account