Tester regex
Corrispondenze, sostituzione, spiegazione e codice
Questo tester regex esegue la tua espressione regolare sul tuo testo e illumina ogni corrispondenza. Infatti, sostituisci il testo, leggi il modello in parole semplici e copialo come codice. Non carichiamo nulla.
- GratisPrezzo
- 6Flag
- NessunaRegistrazione
- NessunaCaricamenti
Tester regex
Prova un'espressione regolare, guarda ogni corrispondenza e copiala come codice
- Risultati
- 0
- Gruppi
- 0
- Tempo
- 0
| N. | Posizione | Corrispondenza | Gruppi |
|---|
Pronto. Scrivi un modello.
Che cosa fa per te un tester regex
Un'espressione regolare è un piccolo modello che trova testo. Può trovare un'email, una data, un prezzo o un tag. Ma un solo carattere sbagliato cambia tutto.
Un tester regex ti mostra il risultato mentre scrivi. Per prima cosa, scrivi il tuo modello. Poi incolla un testo di prova. Ogni corrispondenza si illumina subito, così vedi che cosa il modello cattura davvero.
Inoltre spiega il modello in parole semplici, pezzo per pezzo. Così puoi imparare un modello trovato online, o controllarne uno che hai scritto.
Tutto gira nel tuo browser. Così il tuo testo non lascia mai il tuo dispositivo.
Come funziona il tester regex
Lo strumento dà il tuo modello al motore di espressioni regolari del tuo browser. Così le corrispondenze seguono esattamente le regole di JavaScript. Poi segna ogni corrispondenza nel tuo testo e la elenca in una tabella.
Ogni corrispondenza mostra la sua posizione, il suo testo e i suoi gruppi.
Per maggiori dettagli, vedi: MDN guide to regular expressions.
Scrivi un modello
Scrivi il modello tra le barre. Non scrivere le barre stesse. Poi spunta i flag che ti servono.

Per esempio, il flag i ignora le maiuscole, e il flag m fa lavorare ^ e $ su ogni riga.
I flag spiegati
Il flag g trova tutte le corrispondenze, non solo la prima. Il flag i ignora maiuscole e minuscole. Il flag m fa corrispondere ^ e $ a ogni riga.
Poi s lascia che il punto attraversi un a capo. Il flag u attiva l'Unicode completo. Così, e y corrisponde solo nel punto esatto in cui è finita l'ultima corrispondenza.
Leggi le evidenziazioni
Le corrispondenze si alternano tra due colori, così due corrispondenze vicine restano facili da distinguere. Una corrispondenza vuota non ha colore, ma compare comunque nella tabella.
Gruppi e gruppi con nome
Le parentesi tonde creano un gruppo. La tabella elenca il testo di ogni gruppo dopo la corrispondenza.
Inoltre un gruppo con nome, come (?\d{4}), compare sotto il suo nome.
Sostituisci con un modello
Scrivi una sostituzione. Usa $1 per il primo gruppo, $ per un gruppo con nome, $& per l'intera corrispondenza e $$ per un segno di dollaro. Poi il risultato appare sotto.
Spunta Sostituisci solo la prima corrispondenza per cambiarne una sola.
Il modello in parole semplici
Lo strumento divide il tuo modello in pezzi e dà un nome a ciascuno. Per esempio, \d+ diventa una cifra, una o più volte. Così puoi imparare da modelli scritti da altri.
Copialo come codice
Scegli JavaScript, Python, PHP, Java, C# o Go. Lo strumento scrive il modello con le virgolette giuste e i flag giusti. Poi lo copi nel tuo progetto.
Esempi pronti
L'elenco di esempi contiene modelli per email, indirizzi web, date, indirizzi IPv4, colori hex, numeri di telefono, coppie di tag HTML e spazi in più. Scegline uno, e compaiono il modello e un testo di prova.
Poi cambiali per adattarli al tuo caso.
Modelli comuni da conoscere
\d corrisponde a una cifra e \w a un carattere di parola. \s corrisponde a uno spazio bianco, e un punto corrisponde a quasi tutto.
Aggiungi + per uno o più, * per zero o più e ? per opzionale. Poi metti ^ all'inizio e $ alla fine per coprire un'intera riga.
Avido e pigro
Per impostazione predefinita un quantificatore prende tutto ciò che può. Aggiungi un punto interrogativo dopo perché prenda il meno possibile.
Così afferra un'intera riga di tag, mentre afferra un tag alla volta.
Lookahead e lookbehind
Un lookahead controlla ciò che viene dopo senza prenderlo. Per esempio, \d+(?= dollars) trova i numeri prima della parola dollars.
Poi un lookbehind controlla ciò che veniva prima. I browser moderni supportano entrambi.
Modelli lenti
Alcuni modelli possono richiedere moltissimo con certi testi. I quantificatori annidati come (a+)+ sono la causa abituale. Lo strumento mostra quanto ha impiegato il tuo modello e avvisa quando il tempo è alto.
Se la pagina si blocca, semplifica il modello.
Limiti
Inoltre, lo strumento legge fino a 200.000 caratteri di testo di prova ed elenca fino a 2.000 corrispondenze. La tabella mostra le prime 200.
Sicuro per progetto
Per prima cosa, lo strumento lavora nel tuo browser. Non invia nulla e non memorizza nulla. Così il tuo testo resta tuo.
In questa pagina
- Lo strumento
- Che cosa fa per te un tester regex
- Usare il tester, passo dopo passo
- Che cosa fa di diverso questo tester regex
- Abitudini per scrivere buone espressioni regolari
- Errori comuni con i regex che questo strumento ti aiuta a evitare
- Domande frequenti sul tester regex
- Compagni utili per il lavoro sul testo
Continua
Usare il tester, passo dopo passo
Quattro passi ti portano da un modello al codice.
- 1
Scrivi un modello
Scrivilo tra le barre, oppure parti da un esempio.
- 2
Incolla il tuo testo
Ogni corrispondenza si illumina mentre scrivi.
- 3
Controlla i dettagli
Leggi la tabella delle corrispondenze, i gruppi e le parole semplici.
- 4
Copia ciò che ti serve
Copia le corrispondenze, il testo sostituito o il codice.
Che cosa fa di diverso questo tester regex
Mostra, spiega ed esporta il tuo modello e tiene privato il tuo testo.
Evidenziazione dal vivo
Ogni corrispondenza si illumina mentre scrivi, in due colori alternati.
Parole semplici
Ogni pezzo del modello riceve una breve spiegazione.
Gruppi e sostituzione
Guarda ogni gruppo, poi sostituisci con $1, $ o $&.
Sei linguaggi
Copia il modello come JavaScript, Python, PHP, Java, C# o Go.
Esempi pronti
Parti da email, URL, data, IP, colore e altro.
Nulla lascia la tua scheda
Il tuo browser esegue il modello. Non vediamo mai il tuo testo.
Abitudini per scrivere buone espressioni regolari
Poche abitudini tengono sicuri e chiari i tuoi modelli.
- Parti in piccolo. Fai corrispondere prima un pezzo, poi fai crescere il modello passo dopo passo.
- Prova con input sbagliati. Aggiungi testo che non deve corrispondere e controlla che resti zitto.
- Fai l'escape dei caratteri speciali. Metti una barra rovesciata davanti a un punto, un più, una parentesi o un segno di dollaro.
- Ancora quando puoi. Usa ^ e $ perché il modello controlli l'intero valore.
- Preferisci i quantificatori pigri. Si fermano al primo segno di chiusura, non all'ultimo.
- Dai un nome ai gruppi. Un nome dice al prossimo lettore che cosa contiene un gruppo.
- Evita i quantificatori annidati. Modelli come (a+)+ possono bloccarsi su testi lunghi.
- Attento al motore. I linguaggi differiscono un po', quindi prova dove girerà il codice.
- Commenta i modelli difficili. Scrivi una riga che dica a che cosa serve il modello.
- Non analizzare l'HTML con questo. Usa un parser per il markup e tieni il regex per lavori semplici.
- Tieni fuori il testo privato. Usa dati d'esempio invece di nomi ed email veri.
Errori comuni con i regex che questo strumento ti aiuta a evitare
Ognuno di questi rompe in silenzio un modello.
Dimenticare il flag g
Senza g, conta solo la prima corrispondenza.
Un punto senza escape
Un punto corrisponde a qualsiasi carattere, quindi fai l'escape per corrispondere a un punto vero.
Sorprese avide
Un .* avido può inghiottire molto più testo di quanto volevi.
Ancore mancanti
Senza ^ e $, un modello può corrispondere dentro un valore più lungo.
Backtracking catastrofico
I quantificatori annidati possono impiegare secondi, o più, su testi brevi.
Barre sbagliate nel codice
Ogni linguaggio mette un modello tra virgolette a modo suo. Copia il codice dallo strumento.
Domande frequenti sul tester regex
Questo tester regex è gratuito?
Sì. Non costa nulla, non chiede un account e non ha limiti. Funziona nel tuo browser, quindi non abbiamo costi di server da scaricare su di te.
Il mio testo lascia il mio dispositivo?
No. Il tuo browser esegue il modello. Così nulla arriva a questo sito, e non conserviamo nulla.
Che cos'è un'espressione regolare?
È un modello che descrive il testo. La usi per cercare, controllare o cambiare testo nel codice, negli editor e negli strumenti.
Come provo un regex?
Scrivi il modello nella casella, incolla il tuo testo e leggi le evidenziazioni. Poi cambia il modello finché non si illuminano le parti giuste.
Quale variante di regex usa?
La variante JavaScript del tuo browser. È vicina a PCRE, ma alcune funzioni differiscono, quindi prova dove girerà il codice.
Che cosa significano i flag?
g trova tutte le corrispondenze, i ignora le maiuscole, m fa lavorare ^ e $ per riga, s lascia che il punto attraversi gli a capo, u attiva Unicode e y corrisponde in un solo punto.
Perché ottengo una sola corrispondenza?
Il flag g è spento. Spunta Trova tutte (g) per elencare ogni corrispondenza.
Perché non ottengo corrispondenze?
Il modello può non adattarsi al testo, un carattere speciale può avere bisogno di un escape, oppure le maiuscole possono differire. Spunta Ignora maiuscole per controllare.
Come faccio corrispondere una cifra?
Usa \d per una cifra e \d+ per una serie di cifre. Per esattamente quattro cifre, usa \d{4}.
Come faccio corrispondere un indirizzo email?
Scegli l'esempio Indirizzo email. Tra l’altro, trova le forme usuali. Per controlli rigorosi, invia una mail di conferma.
Che cos'è un gruppo di cattura?
Una parte del modello tra parentesi tonde. Lo strumento elenca il testo che ogni gruppo ha catturato, nella colonna Gruppi.
Che cos'è un gruppo con nome?
Un gruppo con un nome, scritto (?<name>...). Puoi leggerlo per nome nel codice e nella sostituzione come $<name>.
Come sostituisco il testo?
Scrivi la sostituzione nella casella Sostituisci con. Usa $1 per un gruppo e $& per l'intera corrispondenza.
Che cos'è un lookahead?
Un controllo di ciò che segue, senza prenderlo. Per esempio, \d+(?= dollari) corrisponde al numero ma non alla parola.
Qual è la differenza tra avido e pigro?
Un quantificatore avido prende tutto ciò che può. Uno pigro, con un punto interrogativo dopo, prende il meno possibile.
Come faccio corrispondere più righe?
Spunta Il punto corrisponde all'a capo (s) perché il punto attraversi gli a capo, e Multiriga (m) perché ^ e $ lavorino su ogni riga.
Come faccio l'escape di un carattere speciale?
Metti una barra rovesciata davanti, come \. per un punto. Lo strumento Escape di stringhe può farlo per un'intera frase.
Posso copiare il modello come codice?
Sì. Scegli JavaScript, Python, PHP, Java, C# o Go nella casella Linguaggio e premi Copia il codice.
Perché il mio modello è lento?
I quantificatori annidati, come (a+)+, possono richiedere moltissimo con certi testi. Lo strumento mostra il tempo e ti avvisa.
Quanto testo posso provare?
Fino a 200.000 caratteri. Lo strumento elenca fino a 2.000 corrispondenze, e la tabella mostra le prime 200.
Posso provare un regex per un altro linguaggio?
Puoi provare la logica qui, poi copiare il codice per il linguaggio che ti serve. Le funzioni molto avanzate possono differire, quindi fai un ultimo controllo là.
Funziona su un telefono?
Sì. I pannelli si impilano e le tabelle scorrono. Così puoi provare un modello in movimento.
Compagni utili per il lavoro sul testo
Provare è un passo. Questi tre strumenti aiutano con il resto.
Pulitore di testo
Togli spazi, righe vuote, accenti e duplicati.
Apri lo strumento →Escape di stringhe
Fai l'escape di testo per HTML, JavaScript, SQL, CSV e URL.
Apri lo strumento →Contaparole
Tra l’altro, conta parole, caratteri e frasi.
Apri lo strumento →
Pronto a provare un modello?
Scrivi un modello, incolla il tuo testo e guarda le corrispondenze illuminarsi. Inoltre, il tester è gratuito, non chiede un account e tiene ogni carattere sul tuo dispositivo.