Cookie Questo sito conserva solo ciò che serve per funzionare. Al momento non ci sono né statistiche né pubblicità, e nulla di quanto trovi qui ti segue su altri siti. Leggi l’informativa sulla privacy

Scegli cosa consentire
+92 312 8299940Preventivo gratuito
Strumento gratuito, niente da installare

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

Corrispondenze evidenziate
Risultati
0
Gruppi
0
Tempo
0
Ogni corrispondenza
Le corrispondenze e i loro gruppi
N.PosizioneCorrispondenzaGruppi
Sostituisci
Il modello in parole semplici
    Usalo nel codice

    Pronto. Scrivi un modello.

    Qui il browser fa tutto il lavoro, in questa scheda. Non carichiamo nulla, non salviamo nulla e non registriamo nulla.
    La versione breve

    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.

    Disegno di un modello e di un testo a sinistra e di una freccia verso lo stesso testo con le corrispondenze evidenziate a destra
    Un modello illumina le sue corrispondenze.

    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.

    Tester regex con un modello di email, un testo di prova con due indirizzi evidenziati e la tabella delle corrispondenze sotto
    Un modello di email con due corrispondenze.

    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.

    Come funziona

    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.

    Perché questo

    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.

    Buone abitudini

    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.
    Da evitare

    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

    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.

    Altri strumenti gratuiti

    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.