Handytool
SviluppatoreGratisEseguito localmente

Tester di regex

Testa le espressioni regolari JavaScript contro qualsiasi testo — visualizza corrispondenze, gruppi di cattura e sostituzioni dal vivo, nel tuo browser.

//g
Flag
Stringa di test
Corrispondenze · 0 corrispondenza/e
Risultato della sostituzione

Informazioni su Tester di regex

Il tester regex di Handytool ti permette di creare e debuggare le espressioni regolari JavaScript contro qualsiasi stringa di test in tempo reale. Attiva/disattiva ogni flag (g, i, m, s, y, u), visualizza i gruppi di cattura numerati per ogni corrispondenza e prova un modello di sostituzione con placeholder $1, $2 fianco a fianco. Il motivo viene valutato dal motore RegExp nativo del tuo browser, quindi quello che vedi qui corrisponde esattamente a quello che il tuo codice farà in produzione.

Funzionalità di Tester di regex

  • 01

    Corrispondenze dal vivo e gruppi di cattura

    Ogni pressione di tasto riesegue il motivo. Ogni corrispondenza mostra il suo indice nell'input più tutti i gruppi catturati, così puoi confermare la struttura mentre affini l'espressione.

  • 02

    Tutti i flag di JavaScript

    Attiva/disattiva g, i, m, s, y e u individualmente. I flag sticky e unicode sono inclusi così puoi riprodurre esattamente quello che il tuo codice di applicazione usa.

  • 03

    Anteprima di sostituzione

    Digita una stringa di sostituzione con $1, $2, $& e simili per vedere l'output sostituito aggiornarsi dal vivo — utile per modifiche di testo in lotto uniche o per verificare una trasformazione complessa.

Domande frequenti su Tester di regex

Quale flavor di regex usa questo tester?
JavaScript (ECMAScript). I motivi vengono valutati dal motore RegExp nativo del browser, quindi il comportamento corrisponde a Node.js e qualsiasi browser moderno. Lookbehind, gruppi denominati e escape di proprietà Unicode (\p{…} con il flag u) sono supportati.
Il mio motivo o la stringa di test lasciano la pagina?
No. Tutto viene eseguito localmente nel tuo browser — nessuna richiesta di rete viene effettuata quando digiti un motivo, attivi/disattivi i flag o visualizzi un'anteprima di sostituzione.
Come uso i gruppi di cattura nel campo di sostituzione?
Usa $1, $2, … per fare riferimento ai gruppi di cattura numerati, $& per l'intera corrispondenza e $$ per inserire un $ letterale. L'anteprima di sostituzione si aggiorna dal vivo mentre modifichi il motivo o il modello.
Perché il mio regex non corrisponde attraverso le interruzioni di riga?
Per impostazione predefinita il punto (.) non corrisponde ai caratteri di interruzione di riga. Abilita il flag s (dot-all) o usa [\s\S] per corrispondere a qualsiasi carattere incluse le interruzioni di riga.
Funziona per i motivi Python o PCRE?
Il motore è JavaScript, quindi la maggior parte dei motivi di base si comportano in modo identico, ma funzioni come i gruppi denominati (?P<name>…) (Python) o i quantificatori possessivi (PCRE) non sono supportati. Usa la sintassi JS equivalente: (?<name>…) per i gruppi denominati.

Strumenti correlati

Sviluppatore

Esplora altri strumenti

Tutti gli strumenti