Nessun upload, 100% locale, nessun account

Tester Regex

Inserisci un pattern, scegli i flag e testalo sul tuo testo. Le corrispondenze vengono evidenziate inline. I gruppi di cattura sono elencati per ogni corrispondenza. Niente lascia il tuo browser.

Come funziona Tester Regex

Il tester di espressioni regolari ti permette di scrivere un'espressione regolare JavaScript, incollare del testo di esempio e vedere ogni corrispondenza evidenziata in tempo reale. I gruppi di cattura appaiono in una tabella sotto il testo, così puoi esaminare ciò che ogni gruppo ha catturato senza dover eseguire uno script. I flag supportati sono g (globale), i (senza distinzione maiuscole/minuscole), m (multiriga), s (dotAll), u (Unicode) e y (sticky). Niente di ciò che digiti lascia il tuo dispositivo: il motore di corrispondenza è il runtime JavaScript integrato nella scheda del browser, non un server.

Sotto il cofano, lo strumento chiama il costruttore ECMAScript RegExp standard con il pattern e i flag che fornisci, quindi usa l'iteratore matchAll della stringa per raccogliere tutti gli oggetti Match. La tabella dei gruppi viene costruita direttamente da quegli oggetti, quindi quello che vedi corrisponde esattamente a ciò che Node.js o un browser restituirebbe nel codice di produzione, senza alcuno strato di traduzione intermedio.

Come usare Tester Regex, passo dopo passo

  1. Digita o incolla la tua espressione regolare nel campo del pattern.
  2. Attiva i flag necessari (g, i, m, s, u, y) usando le caselle di spunta.
  3. Incolla il testo da testare nell'area di esempio.
  4. Esamina le corrispondenze evidenziate nel testo e la tabella dei gruppi di cattura in basso.
  5. Modifica il pattern e osserva i risultati aggiornarsi in tempo reale.

Casi d'uso comuni

  • Verificare che un pattern di estrazione email gestisca correttamente i casi limite come l'indirizzamento con il simbolo più, prima di inserirlo in una pipeline di dati.
  • Eseguire il debug di un gruppo di cattura con nome per analizzare le righe di log, controllando il valore di ogni gruppo su un campione di log reale.
  • Confermare che una regex per la corrispondenza di URL con il flag u gestisca correttamente i nomi di dominio Unicode prima di aggiungerla a un router.
  • Testare un pattern di ricerca e sostituzione in modo interattivo per verificare che non abbia corrispondenze greedy indesiderate in un file di configurazione di grandi dimensioni.

Domande frequenti

Qualcosa di ciò che digito viene inviato a un server?

No. La corrispondenza viene eseguita interamente all'interno di questa scheda del browser, usando il motore RegExp JavaScript integrato. Il pattern, i flag e il testo di esempio non vengono mai trasmessi da nessuna parte. Apri gli Strumenti per sviluppatori e controlla la scheda Rete mentre digiti: non parte alcuna richiesta.

Quale variante di regex usa questo tester?

ECMAScript (ES2022+) come implementata dal tuo browser. Si tratta della stessa variante usata in Node.js, Deno e nei browser moderni. Le funzionalità esclusive di PCRE, come i lookbehind di lunghezza variabile o i quantificatori possessivi, non sono supportate, anche se la maggior parte dei pattern comuni funziona in modo identico.

Perché ottengo un errore relativo a un'espressione regolare non valida?

Il costruttore RegExp del browser genera un SyntaxError per i pattern che non sono regex ECMAScript valide. Le cause più comuni includono una barra rovesciata senza escape, un gruppo non chiuso, o un escape di proprietà Unicode (\p{...}) usato senza il flag u.

Cosa mostra la tabella dei gruppi di cattura?

Per ogni corrispondenza trovata (in base al flag g), la tabella mostra la corrispondenza completa e poi ogni gruppo numerato o con nome in ordine. I gruppi con nome appaiono con il loro nome come intestazione di colonna. I gruppi che non hanno partecipato a una corrispondenza vengono mostrati come vuoti.

Posso testare pattern che usano il lookbehind?

Sì, a patto che il lookbehind sia di lunghezza fissa o variabile e supportato dal tuo browser. Chrome e Firefox supportano i lookbehind di lunghezza variabile dal 2020. Safari ha aggiunto il supporto nel 2022. Se il tuo browser e aggiornato, dovrebbe funzionare.

Il tester funziona se vado offline a meta sessione?

Sì. Una volta caricata la pagina, ogni corrispondenza viene calcolata localmente dal motore JavaScript del browser senza dipendenze di rete. Interrompere la connessione non interrompe il testing.