nicetool.dev logo

Tester regex

Usa il motore RegExp JavaScript del tuo browser. Nulla viene inviato a un server.

//gi
Esempi
Testo di prova
Corrispondenze evidenziate2 corrispondenze
Contact: [email protected], [email protected]
Visit https://nicetool.dev on 2026-09-24 from 192.168.1.10
Colors: #3b82f6 #fff #10b981
Dettagli corrispondenze
Corrispondenza 1 · indice 9
[email protected]
Corrispondenza 2 · indice 29
[email protected]

Prontuario

.
Qualsiasi carattere tranne l'a capo
\d
Cifra (0-9)
\w
Carattere di parola (a-z, A-Z, 0-9, _)
\s
Spazio bianco
\b
Confine di parola
^
Inizio del testo / della riga
$
Fine del testo / della riga
*
0 o più volte
+
1 o più volte
?
0 o 1 volta (facoltativo)
{n,m}
Tra n e m volte
[abc]
Uno tra a, b o c
[^abc]
Né a, né b, né c
(...)
Gruppo di cattura
(?<name>...)
Gruppo di cattura con nome
a|b
a oppure b

Cos'è un'espressione regolare?

Un'espressione regolare (regex) è un pattern che descrive un insieme di stringhe. Gli sviluppatori usano le regex per validare input come email, cercare e sostituire testo ed estrarre dati dai log. Questo tester usa lo stesso motore del tuo codice JavaScript, quindi i risultati coincidono esattamente.

Funzionalità

  • • Evidenziazione live di ogni corrispondenza mentre scrivi
  • • Gruppi di cattura e gruppi con nome per ogni corrispondenza
  • • Anteprima di sostituzione con riferimenti a gruppi numerati e con nome
  • • Pattern pronti e un prontuario compatto

Privacy by design

Pattern e dati di test vengono elaborati interamente nel browser e salvati solo nella memoria locale del tuo dispositivo.

Nessun dato lascia il tuo browser.

Come usare: Tester regex

  1. 1

    Scrivi il pattern nel campo dell'espressione regolare senza le barre, oppure parti da un esempio come Email, URL o IPv4.

  2. 2

    Scegli i flag: g per tutte le corrispondenze, i per ignorare maiuscole e minuscole, m per far funzionare ^ e $ per riga, s per far includere i ritorni a capo a ., u per Unicode.

  3. 3

    Incolla il testo di prova. Le corrispondenze vengono evidenziate mentre scrivi ed elencate sotto con posizione e gruppi di cattura.

  4. 4

    Attiva Replace per vedere in anteprima una sostituzione con $1, $2 o gruppi con nome, poi copia il pattern nel tuo codice.

Esempi pratici

Validare i moduli

Prova un pattern per CAP, numeri di telefono o nomi utente con esempi validi e non validi prima di usarlo nella validazione.

Estrarre dati dai log

Un pattern come (\d{3}) su un access log cattura ogni codice di stato HTTP, e l'elenco mostra esattamente cosa estrarrà lo script.

Cerca e sostituisci nel codice

Trasforma 2026-10-03 in 03/10/2026 con (\d{4})-(\d{2})-(\d{2}) e la sostituzione $3/$2/$1, verificando il risultato prima di applicarlo a tutto il progetto.

Imparare le regex

Usa il riepilogo e cambia un elemento alla volta per vedere come quantificatori, gruppi e ancore modificano le corrispondenze.

Domande frequenti

Quale variante di regex usa?+

Il motore RegExp di JavaScript del browser, lo stesso di Node.js e TypeScript. Quasi tutta la sintassi funziona anche in Python, Java, PHP e Go, ma lookbehind, gruppi con nome e alcuni flag possono differire.

Perché trova solo la prima corrispondenza?+

Senza il flag g (global) una regex JavaScript si ferma alla prima corrispondenza. Attiva g per trovarle tutte.

Quantificatori avidi o pigri?+

.* è avido e prende più caratteri possibile, quindi <.*> va dal primo < all'ultimo >. Con ? diventa pigro: <.*?> si ferma al primo >.

Una regex può bloccare la pagina?+

Sì. Quantificatori annidati come (a+)+ possono causare un backtracking catastrofico su testi lunghi. Se diventa lento, semplifica il pattern o rendi più specifiche le parti ripetute.