DT Dev Tools

Regex Tester — Tester di espressioni regolari JavaScript

Testa le espressioni regolari JavaScript in tempo reale: evidenzia le corrispondenze, vedi i gruppi numerati e con nome in una tabella e prova le sostituzioni.

🔒 Funziona interamente nel tuo browser — nulla viene caricato

Flag

    Corrispondenze evidenziate

    Corrispondenze e gruppi

    Questo strumento ti è stato utile? Valutalo:

    Cosa fa Regex Tester

    Regex Tester esegue un'espressione regolare JavaScript su un testo di esempio mentre scrivi, evidenzia ogni corrispondenza con colori alternati ed elenca ogni match in una tabella con la sua posizione e tutti i gruppi di cattura. I gruppi con nome come (?<year>\d{4}) sono etichettati con il loro nome, e i gruppi che non hanno partecipato a un match vengono mostrati come undefined, così le parti facoltative di un pattern sono facili da correggere. Passa il mouse su una corrispondenza evidenziata per vederne i gruppi.

    Aggiungi una sostituzione per vedere in anteprima l'output di String.prototype.replace con $1, $<name>, $& e gli altri token di sostituzione: ideale per il refactoring con la ricerca regex di un editor o per scrivere script di pulizia dei dati. Sono disponibili tutti e otto i flag: global, ignore case, multiline, dotAll, unicode, unicodeSets, sticky e hasIndices, ciascuno con una breve spiegazione. È utile per convalidare pattern di parsing dei log, snippet di validazione dei form, routing e piccole attività di estrazione prima di copiare l'espressione nel codice.

    Flusso di lavoro privato nel browser

    Tutta l'elaborazione avviene con JavaScript nel browser. Lo strumento non carica su alcun server i tuoi testi, token, URL, snippet o valori generati e non richiede un account. Questo modello di privacy è importante perché le piccole utility ricevono spesso risposte API reali, esempi di configurazione, log, dati di autenticazione o esempi simili a dati dei clienti durante la risoluzione dei problemi. Lavorare in locale riduce i rischi e rende lo strumento istantaneo, perché non c'è alcuna comunicazione di rete.

    Consigli pratici

    Senza il flag g viene riportata solo la prima corrispondenza, esattamente come si comporta RegExp.exec nel codice. Le corrispondenze di lunghezza zero vengono elencate ma non evidenziate, per evitare output confusi. Usa il flag u o v quando il pattern contiene emoji o classi di proprietà Unicode \p{…}. Poiché qui la fonte di verità è il comportamento di RegExp del browser, i risultati corrispondono al JavaScript e a Node.js moderni, ma altri motori come PCRE, Python e .NET differiscono in dettagli come lookbehind e sintassi dei gruppi con nome. I pattern con quantificatori annidati come (a+)+ possono causare backtracking catastrofico; se la pagina rallenta, semplifica il pattern.

    Come usare

    1. Inserisci pattern e flagScrivi una regex JavaScript oppure incolla un /literal/flags e seleziona i flag che ti servono.
    2. Incolla il testoAggiungi un testo di esempio; le corrispondenze si aggiornano mentre scrivi.
    3. Controlla le corrispondenze e sostituisciEsamina le evidenziazioni e la tabella dei gruppi e vedi in anteprima una sostituzione.

    Domande frequenti

    Devo includere gli slash?
    Va bene in entrambi i modi. Inserisci solo il pattern, oppure incolla un literal completo come /\d+/gi e i flag vengono selezionati per te.
    Posso testare cerca e sostituisci?
    Sì. Compila Replace with per vedere in anteprima l'output di String.replace usando $1, $<name>, $& (intera corrispondenza), $` e $'.
    Quale motore e quali flag vengono usati?
    Il motore JavaScript RegExp del browser con tutti i flag: g, i, m, s, u, v, y e d. Ogni flag attivo è spiegato sotto le caselle di controllo.
    Il testo di esempio viene caricato?
    No. Il test avviene in locale.