JavaScript RegExp Group [^abc]
Esempio
Fai una ricerca globale per i caratteri NON tra parentesi [h]:
let text = "Is this all there is?";
let pattern = /[^h]/g;
Definizione e utilizzo
Parentesi [^abc] specifica le corrispondenze per qualsiasi carattere NON tra parentesi.
Le parentesi possono definire singoli caratteri, gruppi o intervalli di caratteri:
[^abc] | Nessuno dei caratteri a, b o c |
[^AZ] | Nessun carattere dalla A maiuscola alla Z maiuscola |
[^az] | Nessun carattere dalla a minuscola alla z minuscola |
[^ Az] | Nessun 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("[^xyz]")
or simply:
/[^xyz]/
Sintassi con modificatori
new RegExp("[^xyz]", "g")
or simply:
/[^xyz]/g
Consiglio
Usa l' espressione [abc] per trovare qualsiasi carattere TRA le parentesi.
Altri esempi
Esempio
Esegui una ricerca globale per i caratteri che NON sono "i" e "s" in una stringa:
let text = "Do you know if this is all there is?";
let pattern = /[^is]/gi;
Esempio
Esegui una ricerca globale per l'intervallo di caratteri NON 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 NON da "A" maiuscola a "E" maiuscola:
let text = "I SCREAM FOR ICE CREAM!";
let pattern = /[^A-E]/g;
Esempio
Esegui una ricerca globale per l'intervallo di caratteri NON dalla "A" maiuscola alla "e" minuscola:
let text = "I Scream For Ice Cream, is that OK?!";
let pattern = /[^A-e]/g;
Suggerimento: usa l' espressione [abc] per trovare qualsiasi carattere tra parentesi.
Esempio
Esegui una ricerca globale, senza distinzione tra maiuscole e minuscole per l'intervallo di caratteri che NON è [come]:
let text = "I Scream For Ice Cream, is that OK?!";
let pattern = /[^a-s]/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() |