Regex Test Suite
Esegui suite di test per espressioni regolari - verifica match, no-match e gruppi.
Pattern Regex
Test Cases
Import Bulk (JSON)
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.