Inversion des ensembles de caractères dans les regex

Avec le caret '^' au début des crochets, on peut inverser le souhaité. C'est-à-dire que, si, par exemple, la commande [ab] cherche la lettre 'a' ou 'b', alors la commande [^ab] cherchera tous les caractères, sauf 'a' et 'b'.

Exemple

Dans cet exemple, le modèle de recherche ressemble à ceci : lettre 'x', puis NON lettre 'a', ni 'b', ni 'c', puis lettre 'z':

javascriptlet str = 'xaz xbz xcz xez';
let res = str.replace(/x[^abc]z/g, '!');

En conséquence, la variable contiendra ce qui suit :

javascript'xax xbx xcx !'

Exemple

Dans cet exemple, le modèle de recherche ressemble à ceci : lettre 'x', puis NON lettre latine minuscule, puis lettre 'z':

javascriptlet str = 'xaz xbz x1z xCz';
let res = str.replace(/x[^a-z]z/g, '!');

En conséquence, la variable contiendra ce qui suit :

javascript'xaz xbz ! !'

Tâches pratiques

Задание 1

Écrivez une expression régulière qui trouvera les chaînes selon le modèle : chiffre '1', puis caractère ni 'e' ni 'x', chiffre '2'.

Задание 2

Écrivez une expression régulière qui trouvera les chaînes selon le modèle : lettre 'x', puis NON chiffre de 2 à 7, lettre 'z'.

Задание 3

Écrivez une expression régulière qui trouvera les chaînes selon le modèle : lettre 'x', puis NON lettre latine majuscule de 1 fois ou plus, lettre 'z'.

Задание 4

Écrivez une expression régulière qui trouvera les chaînes selon le modèle : lettre 'x', puis NI lettre latine majuscule ou minuscule NI chiffre de 1 à 5 de 1 fois ou plus, lettre 'z'.