JavaScript RegExp Group [abc]
Esempio
Una ricerca globale per il carattere "h" in una stringa:
let text = "Is this all there is?";
let pattern = /[h]/g;
Definizione e utilizzo
Parentesi [abc] specifica le corrispondenze per i caratteri all'interno delle parentesi.
Le parentesi possono definire singoli caratteri, gruppi o intervalli di caratteri:
[abc] | Uno qualsiasi dei caratteri a, b o c |
[AZ] | Qualsiasi carattere dalla A maiuscola alla Z maiuscola |
[az] | Qualsiasi carattere dalla a minuscola alla z minuscola |
[Az] | Qualsiasi carattere dalla A maiuscola alla z minuscola |
Supporto browser
/[abc]/
è una funzione ECMAScript1 (ES1).
ES1 (JavaScript 1997) è completamente supportato in tutti i browser:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |
Sintassi
new RegExp("[abc]")
or simply:
/[abc]/
Sintassi con modificatori
new RegExp("[abc]", "g")
or simply:
/[abc]/g
Consiglio
Usa l' espressione [^abc] per trovare qualsiasi carattere NON tra parentesi.
Esempio
Esegui una ricerca globale per i caratteri "i" e "s" in una stringa:
let text = "Do you know if this is all there is?";
let pattern = /[is]/gi;
Esempio
Una ricerca globale per l'intervallo di caratteri da "a" minuscola a "h" minuscola in una stringa:
let text = "Is this all there is?";
let pattern = /[a-h]/g;
Esempio
Esegui una ricerca globale per l'intervallo di caratteri dalla "A" maiuscola alla "E" maiuscola:
let text = "I SCREAM FOR ICE CREAM!";
let pattern = /[A-E]/g;
Esempio
Una ricerca globale per l'intervallo di caratteri dalla "A" maiuscola alla "e" minuscola (cercherà tutte le lettere maiuscole, ma solo le lettere minuscole dalla a alla e.)
let text = "I Scream For Ice Cream, is that OK?!";
let pattern = /[A-e]/g;
Esempio
Una ricerca globale, senza distinzione tra maiuscole e minuscole per l'intervallo di caratteri [as]:
let text = "I Scream For Ice Cream, is that OK?!";
let pattern = /[a-s]/gi;
Esempio
Una "g" e "gi" cercano i caratteri:
let text = "THIS This this";
let result1 = text.match(/[THIS]/g);
let result2 = text.match(/[THIS]/gi);
Metodi di ricerca per espressioni regolari
In JavaScript, una ricerca di testo con espressioni regolari può essere eseguita con metodi diversi.
Con un modello come espressione regolare, questi sono i metodi più comuni:
Esempio | Descrizione |
---|---|
text.match( modello ) | Il metodo String match() |
testo.ricerca ( modello ) | Il metodo String search() |
modello .exec(testo) | Il metodo RexExp exec() |
modello .test(testo) | Il metodo RegExp test() |