Regex Tester

Testa espressioni regolari dal vivo con evidenziazione delle corrispondenze, gruppi di cattura e flag — direttamente nel browser.

Come si usa

  1. Digita la tua espressione regolare e scegli i flag — g per globale, i per non distinguere maiuscole/minuscole, m per multilinea.
  2. Incolla o digita la stringa di prova qui sotto. Le corrispondenze si evidenziano mentre scrivi e la tabella mostra ogni match con il suo indice e i gruppi di cattura.
  3. Regola il pattern fino a catturare esattamente ciò che ti serve. Nulla lascia il tuo browser.

Informazioni su questo strumento

Un'espressione regolare è un pattern che descrive un insieme di stringhe. È lo strumento a cui i programmatori ricorrono quando devono trovare, validare o sostituire testo che segue una regola — un indirizzo email, un numero di telefono, una data in un formato specifico, una parola ripetuta. Il linguaggio dei pattern è compatto e potente, il che lo rende anche difficile da leggere: una regex che ha richiesto cinque minuti per essere scritta può richiederne cinque ore per il debug se non si riesce a vedere cosa corrisponde.

Questo tester colma quella lacuna. Digita il pattern e la stringa di prova, e ogni corrispondenza si evidenzia in tempo reale. La tabella sottostante scompone ogni match nel suo indice e nei gruppi di cattura, che sono le informazioni necessarie quando la regex alimenta un programma. I flag sono visibili e modificabili, quindi passare da globale a match singolo o attivare/disattivare la distinzione maiuscole/minuscole è a un solo tasto di distanza.

Il motore è quello integrato nel tuo browser — lo stesso motore regex JavaScript che il tuo codice userà in produzione. Ciò significa che il risultato qui è lo stesso che otterrai là: nessun livello di traduzione, nessuna discrepanza di dialetto. E poiché tutto gira localmente, puoi incollare dati di produzione senza che lascino il tuo dispositivo.

Domande frequenti

Quale motore regex usa questo strumento?

Il motore regex JavaScript integrato nel tuo browser. Il risultato qui è quello che otterrà il tuo codice.

La mia stringa di test esce dal browser?

No. Il pattern matching gira interamente in JavaScript sul tuo dispositivo. Nulla viene caricato.

What do the flags mean?

g = globale (trova tutte le corrispondenze, non solo la prima), i = non distingue maiuscole/minuscole, m = multilinea (^ e $ corrispondono ai confini di riga), s = dotAll (. corrisponde anche agli a capo), u = unicode.

Perché la mia regex funziona qui ma non in Python?

I diversi linguaggi usano dialetti regex diversi. JavaScript non supporta il lookbehind nei motori più vecchi, e Python usa una sintassi diversa per i gruppi nominati. Testa nel linguaggio in cui fai il deploy.

Is there a match limit?

Il tester si ferma a 500 corrispondenze e mostra le prime 100 nella tabella, che sono sufficienti per qualsiasi sessione di debug.

Strumenti correlati

Link lunghi? Accorciali gratis

Vai.la trasforma qualsiasi URL in un link breve con statistiche dei clic, QR Code e il tuo biolink personale.

Vai.la non è responsabile dell'uso degli strumenti né delle decisioni prese in base ai loro risultati.