Groupe d'expression régulière JavaScript [^abc]
Exemple
Effectuez une recherche globale pour les caractères PAS à l'intérieur des crochets [h] :
let text = "Is this all there is?";
let pattern = /[^h]/g;
Définition et utilisation
Crochets [^abc] spécifie les correspondances pour tout caractère NON entre crochets.
Les crochets peuvent définir des caractères uniques, des groupes ou des plages de caractères :
[^abc] | Aucun des caractères a, b ou c |
[^AZ] | Pas n'importe quel caractère de majuscule A à majuscule Z |
[^az] | Pas n'importe quel caractère de la minuscule a à la minuscule z |
[^Az] | Pas n'importe quel caractère de majuscule A à minuscule z |
Prise en charge du navigateur
/[^abc]/
est une fonctionnalité ECMAScript1 (ES1).
ES1 (JavaScript 1997) est entièrement pris en charge dans tous les navigateurs :
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |
Syntaxe
new RegExp("[^xyz]")
or simply:
/[^xyz]/
Syntaxe avec modificateurs
new RegExp("[^xyz]", "g")
or simply:
/[^xyz]/g
Pointe
Utilisez l' expression [abc] pour trouver n'importe quel caractère ENTRE les crochets.
Plus d'exemples
Exemple
Effectuez une recherche globale pour les caractères qui ne sont PAS "i" et "s" dans une chaîne :
let text = "Do you know if this is all there is?";
let pattern = /[^is]/gi;
Exemple
Effectuez une recherche globale pour la plage de caractères PAS de la minuscule « a » à la minuscule « h » dans une chaîne :
let text = "Is this all there is?";
let pattern = /[^a-h]/g;
Exemple
Effectuez une recherche globale pour la plage de caractères PAS de la majuscule "A" à la majuscule "E":
let text = "I SCREAM FOR ICE CREAM!";
let pattern = /[^A-E]/g;
Exemple
Effectuez une recherche globale pour la plage de caractères PAS de la majuscule "A" à la minuscule "e":
let text = "I Scream For Ice Cream, is that OK?!";
let pattern = /[^A-e]/g;
Conseil : utilisez l' expression [abc] pour rechercher n'importe quel caractère entre crochets.
Exemple
Effectuez une recherche globale, insensible à la casse pour la plage de caractères qui n'est PAS [as] :
let text = "I Scream For Ice Cream, is that OK?!";
let pattern = /[^a-s]/gi;
Méthodes de recherche d'expressions régulières
En JavaScript, une recherche de texte par expression régulière peut être effectuée avec différentes méthodes.
Avec un motif comme expression régulière, voici les méthodes les plus courantes :
Exemple | La description |
---|---|
text.match( motif ) | La méthode String match() |
text.search( motif ) | La méthode String search() |
modèle .exec (texte) | La méthode RexExp exec() |
motif .test(texte) | La méthode RegExp test() |