Tester di Regex

Testa le espressioni regolari JavaScript in tempo reale con evidenziazione delle corrispondenze e gruppi di cattura.

//g

Testo di test

RisultatoNessuna corrispondenza

Cosa è un'espressione regolare?

Un'espressione regolare (regex) è un pattern che definisce una sequenza di caratteri da cercare in un testo. In JavaScript viene usata con RegExp e metodi come match(), replace() e split(). Questo strumento funziona interamente nel browser usando il motore RegExp nativo di JavaScript.

Descrizione dei flag

gGlobale

Trova tutte le corrispondenze invece di fermarsi alla prima.

iIgnora maiuscole

Rende il pattern insensibile alle maiuscole. /hello/i corrisponde a Hello, HELLO e hello.

mMultilinea

^ e $ corrispondono all'inizio e alla fine di ogni riga, non solo dell'intera stringa.

sPunto tutto

Il metacarattere . corrisponde a qualsiasi carattere incluso il ritorno a capo (\n).

uUnicode

Abilita il pieno supporto Unicode inclusi gli escape di code point \u{XXXX}.

Pattern regex comuni

UtilizzoPattern
Validare email
^[\w.-]+@[\w.-]+\.\w{2,}$
Estrarre numeri
\d+
Estrarre URL
https?://[^\s]+
Estrarre coreano
[가-힣]+
Rimuovere spazi
\s+

Domande frequenti

Cos'è un'espressione regolare?
Un'espressione regolare è un pattern per cercare combinazioni di caratteri nelle stringhe. In JavaScript si usa con match(), replace(), test() e split() per cercare, validare e trasformare testo.
Qual è la differenza tra i flag g e i?
Il flag g (global) trova tutte le corrispondenze nel testo, non solo la prima. Il flag i (ignoreCase) rende la ricerca insensibile alle maiuscole. Combinati: /pattern/gi.
Cosa sono i gruppi di cattura?
I gruppi di cattura sono parti di una regex tra parentesi (). Permettono di estrarre porzioni specifiche di una corrispondenza. Esempio: (\d{4})-(\d{2})-(\d{2}) cattura anno, mese e giorno separatamente.
Quale regex valida un indirizzo email?
Un pattern base di validazione email è ^[\w.-]+@[\w.-]+\.\w{2,}$. Incollalo nel tester sopra per provarlo subito.
Come si esegue l'escape dei caratteri speciali?
Metti una barra rovesciata (\) prima di qualsiasi carattere speciale regex (. * + ? ( ) [ ] { } ^ $ | \) per farlo corrispondere letteralmente. Usa \. per un punto reale.
È uguale alla regex di altri linguaggi?
Questo tester usa il motore RegExp di JavaScript (ECMAScript). La sintassi base è condivisa con Python, PHP e Java, ma alcune funzionalità avanzate possono differire.

Strumenti correlati