DevToolPal
IT

Tester di regex

Testa le espressioni regolari JavaScript in tempo reale: evidenzia le corrispondenze, esamina i gruppi di cattura e visualizza le sostituzioni.

Eseguito in locale, mai caricato

Opzioni

Stringa di test

0 caratteri · 0 B

Risultato

Il risultato apparirà qui

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

  1. Incolla il testo in cui vuoi cercare in Stringa di test oppure fai clic su Esempio.
  2. Scrivi il pattern in Espressione regolare nel pannello delle opzioni. Non aggiungere le barre attorno.
  3. 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.
  4. 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.
  5. 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

  • \d cifra, \w carattere di parola, \s spazio bianco, . qualsiasi carattere
  • * zero o più, + uno o più, ? facoltativo, {2,5} tra 2 e 5
  • [abc] uno tra, [^abc] nessuno tra, a|b l’uno o l’altro
  • (...) gruppo di cattura, (?<name>...) gruppo con nome, (?:...) gruppo senza cattura
  • (?=...) lookahead, (?<=...) lookbehind, \b confine 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.