Salta al contenuto principale

Pattern Regex

Test Cases

1
2

Import Bulk (JSON)

Riepilogo

Esegui i test per vedere il riepilogo

Come utilizzare Regex Test Suite

Scrivi il pattern regex

Inserisci l'espressione regolare da testare e i flag desiderati (es. g, i, m) nei campi dedicati.

Definisci i casi di test

Per ogni test case inserisci la stringa di input e il risultato atteso: match, no-match, oppure group (con valore e indice del gruppo di cattura atteso).

Esegui i test

Clicca "Esegui test" per validare il pattern su tutti i casi contemporaneamente: ogni riga mostra un badge PASS o FAIL con il valore effettivo ottenuto.

Esporta o importa i risultati

Scarica il report in Markdown, copia un riepilogo testuale, oppure importa in blocco nuovi casi di test tramite JSON.

Suggerimenti

  • Copri sempre almeno un caso "match" e uno "no-match" per evitare falsi positivi su pattern troppo permissivi.
  • Usa il tipo "group" per validare l'estrazione di dati, non solo la corrispondenza booleana del pattern.
  • Esporta il report Markdown prima di modificare il pattern, così hai uno storico delle iterazioni sulla regex.

Domande frequenti

Cosa significa il tipo di test "group"?

"Group" verifica che un gruppo di cattura specifico (identificato dall'indice, 0 = intera corrispondenza) restituisca esattamente il valore atteso. È utile per validare pattern con parentesi di cattura, es. estrazione di username da un'email.

Come importo più casi di test insieme?

Nella sezione "Import Bulk (JSON)" incolla un array JSON con oggetti { input, expectedResult, expectedGroup, groupIndex } e clicca "Importa": sostituirà la lista di casi corrente. Clicca "Carica esempio email" per vedere un esempio già pronto.

Perché un test con expectedResult "match" risulta FAIL anche se il pattern sembra corretto?

Controlla i flag: se usi il flag "g" il comportamento di exec() può variare tra chiamate successive per via del lastIndex interno. Il tool rimuove automaticamente "g" dai flag usati per l'esecuzione dei test per garantire risultati deterministici e ripetibili.

Posso testare pattern con errori di sintassi?

Se il pattern non è una regex valida, viene mostrato un messaggio di errore con il dettaglio del problema (es. parentesi non chiusa) prima ancora di eseguire i test, così puoi correggerlo immediatamente.

In che formato viene esportato il report?

Il report scaricato è un file Markdown (.md) con pattern, flag, conteggio pass/fail/totale e una tabella con input, risultato atteso, risultato effettivo e stato per ogni caso di test - pronto da incollare in una PR o documentazione.