Testa le espressioni regolari con risultati in tempo reale
Le espressioni regolari sono potenti ma notoriamente difficili da leggere. Questo tester per regex ti mostra esattamente cosa fa il tuo pattern mentre digiti: ogni corrispondenza viene evidenziata nel testo, contata e mostrata con la sua posizione e i gruppi di cattura. Un'anteprima di sostituzione mostra il risultato di un "trova e sostituisci" prima di eseguirlo nel codice. Tutto viene elaborato localmente nel tuo browser, all'interno di un background worker che protegge la pagina dai pattern fuori controllo.
Funzionalità
- Evidenziazione in tempo reale di tutte le corrispondenze nella stringa di test.
- Attivazione dei flag per
g,i,m,seu, mostrando per intero il formato/pattern/flags. - Tabella delle corrispondenze con indice, gruppi di cattura numerati e gruppi nominati.
- Anteprima di sostituzione che supporta
$1,$<name>,$&e altri pattern di sostituzione. - Messaggi di errore chiari per la sintassi non valida e un timeout di sicurezza di un secondo per il backtracking catastrofico.
Applicazioni pratiche
Convalida degli input. Crea e testa pattern per CAP, codici prodotto o nomi utente su una lista di esempi validi e non validi prima di aggiungerli a un modulo.
Estrazione dei dati. Estrai indirizzi email, URL, date o ID da log e documenti. I gruppi di cattura ti permettono di dividere ogni corrispondenza in più parti, come utente e dominio.
Trova e sostituisci. Riformatta le date da MM/DD/YYYY a YYYY-MM-DD, rinomina variabili o ripulisci dati esportati. Visualizza l'anteprima della sostituzione qui, per poi usare lo stesso pattern nel tuo editor o script.
Imparare le regex. Sperimenta con quantificatori, classi di caratteri e ancore, e vedi l'effetto all'istante.
Guida rapida
| Sintassi | Significato |
|---|---|
. |
Qualsiasi carattere tranne un'interruzione di riga (qualsiasi carattere con s) |
\d \w \s |
Cifra, carattere alfanumerico, spazio |
[abc] [^abc] |
Uno dei / nessuno dei caratteri elencati |
* + ? |
0 o più, 1 o più, 0 o 1 |
{2,5} |
Tra 2 e 5 volte |
^ $ |
Inizio e fine del testo (di ogni riga con m) |
(…) (?<name>…) |
Gruppo di cattura, gruppo nominato |
(?:…) |
Gruppo non di cattura |
(?=…) (?!…) |
Lookahead, lookahead negativo |
\b |
Limite di parola |
I quantificatori sono avidi (greedy) di default; aggiungi ? (come in .*?) per renderli pigri (lazy). Per pulire gli elenchi successivamente, prova Rimuovi righe duplicate, oppure confronta il prima e il dopo con il Diff Checker.