Utilità per sviluppatori

Tester Regex

Prova le espressioni regolari JavaScript con corrispondenze in tempo reale, acquisizioni numerate e denominate, indici esatti, testo evidenziato e risultato della sostituzione. I test rischiosi vengono eseguiti in un Worker del browser con timeout.

Pattern

Crea un'espressione regolare

//

Espressione compilata

Corrispondenze
Gruppi
Flag
Durata

Elenco corrispondenze

Corrispondenze e posizioni

#CorrispondenzaInizioFineLunghezzaGruppi

Gruppi di acquisizione

Gruppi numerati e denominati

CorrispondenzaGruppoValoreInizioFine

Anteprima

Testo di prova evidenziato

Sostituisci

Prova il risultato della sostituzione

Esempi

Test Regex comuni

Riferimento rapido Regex

ElementoSignificatoEsempio
.Qualsiasi carattere tranne un terminatore di riga, salvo quando dotAll è attivo.a.c
\dCarattere di cifra decimale.\d{4}
\wLettera ASCII, cifra o trattino basso in una regex JavaScript.\w+
+Una o più occorrenze dell'elemento precedente.\w+
*Zero o più occorrenze dell'elemento precedente..*
?Elemento facoltativo o indicatore di quantificatore non avido.https?
()Gruppo di acquisizione numerato.(\d{4})-(\d{2})
(?<name>...)Gruppo di acquisizione denominato.(?<year>\d{4})
^ / $Ancore di inizio e fine.^Title
\bConfine di parola.\bcat\b

Note sulle espressioni regolari JavaScript

Variante RegExp di JavaScriptLa sintassi e i flag disponibili dipendono dal motore JavaScript del browser corrente. Il flag v viene disattivato quando gli insiemi Unicode non sono supportati.
Protezione tramite timeoutLa ricerca e la sostituzione usano un Web Worker usa e getta quando disponibile. Un pattern troppo lento viene interrotto dopo un secondo per evitare il blocco della pagina.
Semantica della scansioneIl tester aggiunge g internamente solo quando serve a elencare le corrispondenze e conserva il comportamento adesivo di y. I risultati si fermano a 1.000 corrispondenze.
Semantica della sostituzioneLa sostituzione usa i flag selezionati; senza g viene sostituita solo la prima corrispondenza. Sono supportate variabili JavaScript come $1, $& e $<name>.

Domande frequenti sul tester Regex

Quale variante di espressione regolare usa questo strumento?

Usa il motore RegExp JavaScript nativo del browser, inclusi i flag moderni supportati e i gruppi di acquisizione denominati.

Posso controllare le posizioni delle acquisizioni?

Sì. Attiva il flag d per mostrare gli indici iniziale e finale dei gruppi numerati e denominati.

Perché un pattern raggiunge il timeout?

Alcune espressioni causano backtracking catastrofico. Il tester interrompe il Worker dopo un secondo per mantenere la pagina reattiva.

Il pattern o il testo vengono inviati a un server?

No. Compilazione, ricerca, evidenziazione e sostituzione avvengono localmente nel browser.