Genera e spiega intelligentemente le espressioni regolari, supporta vari pattern di corrispondenza comuni
Converti le tue istruzioni testuali in formule o ottieni spiegazioni delle formule.
Modifica Excel online attraverso la conversazione con l'IA
Usa l'IA per convertire le tue istruzioni testuali in query SQL.
Genera codice Excel VBA per automazione e soluzioni personalizzate in Microsoft Excel.
Carica il tuo file Excel e crea bellissimi grafici con il nostro generatore di grafici basato su IA.
Usa il nostro generatore di mappe mentali basato su IA per trasformare il tuo testo in belle mappe mentali. Facile da modificare e personalizzare.
Usa l'IA per generare e spiegare intelligentemente le espressioni regolari, supporta la corrispondenza di pattern testuali e la validazione dei dati.
Genera immagini belle dalle descrizioni testuali usando AI, con diverse dimensioni. Gratuito!
> Questo articolo è un tutorial completo sulle Espressioni Regolari (RegExp) in JavaScript, dall’introduzione all’avanzato. Include regole di sintassi, metacaratteri comuni, flag, asserzioni, gruppi, matching avido vs. pigro, ed è applicabile allo sviluppo front-end, al web scraping, alla validazione di moduli e ad altri scenari. È adatto sia per utenti principianti che avanzati per l’apprendimento e la consultazione.
const regex1 = /abc/; // Modo letterale
const regex2 = new RegExp('abc'); // Modo costruttore
Flag | Descrizione |
---|---|
g |
Corrispondenza globale |
i |
Corrispondenza case-insensitive |
m |
Corrispondenza multiline |
s |
Permette a . di corrispondere al newline
(ES2018)
|
u |
Supporta Unicode (ES6) |
y |
Corrispondenza “sticky” (ES6) |
Esempio:
const re = /hello/gi;
const str = 'Hello hello';
console.log(str.match(re)); // ["Hello", "hello"]
Carattere | Significato |
---|---|
. |
Corrisponde a qualsiasi carattere (eccetto newline) |
\d |
Corrisponde a una cifra [0-9] |
\D |
Corrisponde a un carattere non numerico |
\w |
Corrisponde a un carattere di parola (alfanumerico + underscore) |
\W |
Corrisponde a un carattere non di parola |
\s |
Corrisponde a un carattere di spazio bianco |
\S |
Corrisponde a un carattere non di spazio bianco |
\b |
Corrisponde a un confine di parola |
\B |
Corrisponde a un non-confine di parola |
\\ |
Corrisponde a un backslash |
/[abc]/ // Corrisponde a 'a' o 'b' o 'c'
/[a-z]/ // Corrisponde alle lettere minuscole
/[A-Z]/ // Corrisponde alle lettere maiuscole
/[0-9]/ // Corrisponde alle cifre
/[^abc]/ // Corrisponde a qualsiasi carattere eccetto a, b o c
Quantificatore | Significato |
---|---|
* |
Corrisponde all’elemento precedente 0 o più volte |
+ |
Corrisponde all’elemento precedente 1 o più volte |
? |
Corrisponde all’elemento precedente 0 o 1 volta |
{n} |
Corrisponde esattamente n volte |
{n,} |
Corrisponde almeno n volte |
{n,m} |
Corrisponde almeno n volte, al massimo m volte |
Esempio:
/\d{4}/.test("2025"); // true
/ab{2,4}c/.test("abbbc"); // true
/(abc)/ // Gruppo di cattura
/(abc){2}/ // Gruppo di cattura ripetuto
/(?:abc)/ // Gruppo non di cattura
/(a)(b)(c)/ // Multipli gruppi di cattura
Estrazione delle corrispondenze:
const match = /(hello) (\w+)/.exec("hello world");
console.log(match[1]); // hello
console.log(match[2]); // world
/\d+(?=px)/ // Corrisponde alle cifre seguite da px
/\d+(?!px)/ // Corrisponde alle cifre non seguite da px
/(?<=\$)\d+/ // Corrisponde alle cifre precedute da $
/(?<!$)\d+/ // Corrisponde alle cifre non precedute da $
Espressione | Comportamento di Corrispondenza |
---|---|
.* |
Avido (il più possibile) |
.*? |
Pigro (il meno possibile) |
Esempio:
const str = '<p>text</p><p>more</p>';
const greedy = /<p>.*<\/p>/;
const lazy = /<p>.*?<\/p>/g;
console.log(str.match(greedy)); // ['<p>text</p><p>more</p>']
console.log(str.match(lazy)); // ['<p>text</p>', '<p>more</p>']
/^[\w.-]+@[a-zA-Z\d.-]+\.[a-zA-Z]{2,}$/.test("[email protected]");
/^1[3-9]\d{9}$/.test("13888888888");
const cleaned = str.replace(/\s+/g, '');
const domain = url.match(/https?:\/\/([^\/]+)/)[1];
Metodo | Descrizione |
---|---|
test(str) |
Verifica se la stringa corrisponde |
exec(str) |
Restituisce l’oggetto risultato di corrispondenza (con gruppi) |
str.match(re) |
Restituisce tutte le corrispondenze (con flag globale) |
str.replace() |
Sostituisce il contenuto corrispondente |
str.split(re) |
Divide la stringa usando regex |
str.search(re) |
Restituisce l’indice della prima corrispondenza |
Questo tutorial fornisce una panoramica sistematica della sintassi delle Espressioni Regolari in JavaScript e esempi di applicazioni pratiche, adatti allo sviluppo front-end, back-end, elaborazione del testo e vari altri casi d’uso. Padroneggiare le espressioni regolari può migliorare notevolmente l’efficienza nell’elaborazione delle stringhe.