Cosa fa
Il tester di regex ti permette di scrivere un’espressione regolare e vedere, mentre digiti, esattamente cosa trova nel tuo testo di prova. Le corrispondenze vengono evidenziate nel testo, ogni gruppo di cattura è elencato con il suo valore e la sua posizione, e un modello di sostituzione facoltativo mostra cosa produrrebbe String.replace.
Come si usa
- Incolla il testo in cui vuoi cercare in Stringa di test oppure fai clic su Esempio.
- Scrivi il pattern in Espressione regolare nel pannello delle opzioni. Non aggiungere le barre attorno.
- Attiva i flag che ti servono: g per tutte le corrispondenze, i per ignorare maiuscole e minuscole, m per
^e$per ogni riga, s perché.corrisponda anche agli a capo, u per il pieno supporto Unicode. - Leggi il risultato: il numero di corrispondenze, il testo evidenziato e una tabella con ogni corrispondenza e i suoi gruppi. Fai clic su Copia per copiare qualsiasi valore.
- Per provare una sostituzione, compila Sostituisci con, ad esempio
$2, $1.
Esempio
Il pattern predefinito ([\w.+-]+)@([\w-]+(?:\.[\w-]+)+) trova indirizzi email e cattura separatamente il nome utente e il dominio. Con la sostituzione $1 at $2, il testo hello@example.com diventa hello at example.com.
Riferimento rapido
\dcifra,\wcarattere di parola,\sspazio bianco,.qualsiasi carattere*zero o più,+uno o più,?facoltativo,{2,5}tra 2 e 5[abc]uno tra,[^abc]nessuno tra,a|bl’uno o l’altro(...)gruppo di cattura,(?<name>...)gruppo con nome,(?:...)gruppo senza cattura(?=...)lookahead,(?<=...)lookbehind,\bconfine di parola
Domande frequenti
› Quale dialetto di regex usa?
Il motore JavaScript (ECMAScript) integrato nel tuo browser, lo stesso usato da Node.js, Deno e da tutti i browser. Gran parte della sintassi è comune a PCRE, Python e Java, ma alcune funzionalità come i quantificatori possessivi e la ricorsione non sono supportate.
› Perché il mio pattern trova una sola corrispondenza?
Attiva il flag Globale (g). Senza di esso JavaScript si ferma dopo la prima corrispondenza.
› Come faccio riferimento ai gruppi nella sostituzione?
Usa $1, $2… per i gruppi numerati, $<name> per i gruppi con nome, $& per l'intera corrispondenza e $$ per un simbolo del dollaro letterale.
› Perché ^ e $ non corrispondono a ogni riga?
Per impostazione predefinita corrispondono solo all'inizio e alla fine dell'intero testo. Attiva Multiriga (m) per farli corrispondere anche agli a capo.
› Il mio testo viene inviato da qualche parte?
No. La ricerca avviene nel tuo browser. Pattern molto lenti (catastrophic backtracking) possono bloccare la scheda, quindi evita quantificatori annidati come (a+)+ su input lunghi.