Tester di espressioni regolari

Scrivi un'espressione regolare e un testo di prova: vedrai subito le corrispondenze evidenziate, i gruppi catturati e il risultato di una sostituzione. Usa il motore regex JavaScript del tuo browser.

Espressione regolare

/ /g

Corrispondenze evidenziate

#PosizioneCorrispondenzaGruppi

Sostituisci

Usa $1, $2… per i gruppi, $<nome> per i gruppi con nome e $& per l'intera corrispondenza.

Che cos'è un'espressione regolare?

Un'espressione regolare (regex o regexp) è un pattern che descrive un insieme di stringhe di testo. Si usa per cercare, validare e sostituire testo: verificare che un indirizzo email sia ben formato, estrarre tutti gli IP da un log o cambiare il formato di alcune date.

Promemoria rapido

. qualsiasi carattere · \d cifra · \w lettera, cifra o _ · \s spazio bianco · \b confine di parola · ^ e $ inizio e fine · [abc] uno di quei caratteri · [^abc] tutto tranne quelli · a|b a oppure b.

Quantificatori: * 0 o più, + 1 o più, ? 0 o 1, {n,m} tra n e m volte; aggiungi ? per renderli pigri (.*?). Gruppi: (…) di cattura, (?:…) senza cattura, (?<nome>…) con nome, (?=…) e (?!…) lookahead positivo e negativo.

Differenze tra linguaggi

La sintassi di base è comune a quasi tutti i linguaggi (JavaScript, PHP/PCRE, Python, Java, .NET), ma le funzioni avanzate come i modificatori in linea, le classi Unicode o il lookbehind variano. Questa pagina usa il motore JavaScript: il risultato è esattamente quello che otterrai nel browser o in Node.js.