Gruppo RegExp [^abc] in JavaScript

Definizione e uso

Le parentesi quadre [^abc] definiscono la corrispondenza di qualsiasi carattere non incluso tra di esse.

Le parentesi quadre possono definire un singolo carattere, un gruppo o un intervallo di caratteri:

[^abc] Qualsiasi carattere non compreso tra a, b o c
[^A-Z] Qualsiasi carattere non compreso tra A maiuscolo e Z maiuscolo
[^a-z] Qualsiasi carattere non compreso tra a minuscolo e z minuscolo
[^A-z] Qualsiasi carattere non compreso tra A maiuscolo e z minuscolo

suggerimento:usa [abc] trova qualsiasi carattere tra parentesi graffe.

Esempio

Esempio 1

Ricerca globale sui caratteri non presenti tra parentesi [h]:

cerca globalmente i caratteri che sono tra le lettere minuscole "a" e "h":
let pattern = /[^h]/g;

prova personalmente

esempio 2

cerca globalmente i caratteri che non sono "i" e "s":
let text = "Do you know if this is all there is?";

prova personalmente

let pattern = /[^is]/gi;

esempio 3

cerca globalmente i caratteri che sono tra le lettere minuscole "a" e "h":
let text = "Is this all there is?";

prova personalmente

let pattern = /[^a-h]/g;

esempio 4

cerca globalmente i caratteri che non sono tra le lettere maiuscole "A" e minuscole "E":
let text = "I SCREAM FOR ICE CREAM!";

prova personalmente

let pattern = /[^A-E]/g;

esempio 5

let text = "I Scream For Ice Cream, is that OK?!";
let pattern = /[^A-e]/g;

prova personalmente

esempio 6

suggerimento:usa l'espressione [abc] per trovare qualsiasi carattere tra parentesi graffe.

cerca globalmente e senza distinzione tra maiuscole e minuscole i caratteri che non sono [a-s]:

let text = "I Scream For Ice Cream, is that OK?!";
let pattern = /[^a-s]/gi;

prova personalmente

sintassi

new RegExp("[^xyz]

o abbreviato:

/[^xyz]/

sintassi con modificatori

new RegExp("[^xyz]", "g")

o abbreviato:

/[^xyz]/g

suggerimento

usa [abc] trova qualsiasi carattere tra parentesi graffe.

supporto del browser

/[^abc]/ è una caratteristica ECMAScript1 (ES1).

Tutti i browser supportano completamente ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
supporta supporta supporta supporta supporta supporta

metodi di ricerca con espressioni regolari

In JavaScript, la ricerca di testi con espressioni regolari può essere completata con diversi metodi.

usomodello (pattern)Come espressione regolare, questi sono i metodi più utilizzati:

esempio descrizione
text.match(modello) metodo della stringa match()
text.search(modello) metodo della stringa search()
modello.exec(text) Metodo RexExp exec()
modello.test(text) Metodo RexExp test()