Vai al contenuto

Test delle espressioni regolari

Testa le espressioni regolari JavaScript localmente con flag g/i/m/s/u/y, conteggi di corrispondenze, gruppi di acquisizione e denominati, intervalli di righe e colonne e anteprima di sostituzione nativa.

/

/g

0 corrispondenze0 gruppi di cattura0 gruppi denominati

Prova testo

Caratteri

0 / 50,000

Risultati delle corrispondenze

Inserisci un modello per iniziare la corrispondenza

Testo sostitutivo

Caratteri

0 / 50,000

Anteprima di sostituzione

Test delle espressioni regolari

Avvio rapido

1
Inserisci un modello regex in alto, seleziona i flag (g/i/m/s/u/y), incolla il testo di prova a sinistra: le corrispondenze vengono visualizzate a destra in tempo reale
2
I gruppi di acquisizione (...) e i gruppi denominati (?<name>...) vengono espansi sotto ciascuna corrispondenza mostrando i valori acquisiti
3
Inserisci un modello sostitutivo ($1, $2, $<nome>) e l'"Anteprima sostituzione" sulla destra mostrerà immediatamente il risultato

Scenari comuni

Estrazione dati

usa (\d{4}-\d{2}-\d{2}) per estrarre le date e ([\w.]+@[\w.]+) per estrarre gli indirizzi email

Validazione del formato

scrivi una regex, incolla più esempi e verifica rapidamente se il pattern corrisponde esattamente al formato di destinazione

Sostituzione in batch

usa i gruppi di cattura per ristrutturare il contenuto. Ad esempio, converti "Nome Cognome" in "Cognome, Nome" con il pattern (\S+)\s+(\S+) e la sostituzione $2, $1

Gruppi denominati

utilizzare (?<anno>\d{4})-(?<mese>\d{2})-(?<giorno>\d{2}) per estrarre le date, quindi utilizzare $<anno>/$<mese>/$<giorno> per ricostruirle

Apprendimento delle regex

prova pattern diversi e osserva il comportamento delle corrispondenze per capire visivamente quantificatori, ancore e classi di caratteri

Gestione multilinea

attiva il flag m perché ^ e $ corrispondano riga per riga, utile per log, codice e file di configurazione

Consigli d'uso

La ricerca globale (g) è attiva per impostazione predefinita; disattivala solo quando ti serve la prima corrispondenza
In questo strumento inserisci \d, \w e \s direttamente; non serve il doppio escaping come nelle stringhe di codice
m fa corrispondere ^ e $ riga per riga, mentre s fa corrispondere. ai caratteri di nuova riga; risolvono problemi diversi e possono essere combinati quando serve
Preferisci modelli specifici a.* generici per evitare corrispondenze impreviste.
Verificare sempre l'output sostitutivo prima di applicarlo altrove.
Lo strumento include il rilevamento dei rischi di prestazioni e avvisa sui pattern che possono causare backtracking catastrofico, come i quantificatori annidati

Limitazioni e compatibilità

Questo strumento utilizza il motore RegExp JavaScript del tuo browser. Non passa a PCRE, Python, Java, Go, modelli ricorsivi, rami condizionali o gruppi atomici.
Le lookbehind assertions (?<=...) richiedono Chrome 62+ / Firefox 78+ / Safari 16.4+; in JavaScript di solito è richiesta una lunghezza fissa, quindi evita quantificatori variabili come * o + dentro l'asserzione
Un testo di grandi dimensioni con pattern complessi può innescare backtracking catastrofico. CrateX.app usa un worker, un avviso di rischio, una modalità sicura e una protezione timeout, ma non è una prova ReDoS.

Privacy e sicurezza

Il modello, il testo di prova e il testo sostitutivo vengono elaborati localmente come bozze di sessione. I flag e le impostazioni di visualizzazione dell'editor rimangono come preferenze del dispositivo; non è previsto caricamento, sincronizzazione cloud, collegamento di condivisione o cronologia remota.

Domande frequenti

6

Continua con questi strumenti correlati per il passaggio successivo.

Tutta l'elaborazione degli strumenti avviene localmente nel tuo browser.