Le symbole de l'accent circonflexe dans les ensembles des expressions régulières JavaScript

Comme vous le savez, l'accent circonflexe à l'intérieur de [ ] crée une négation, lorsqu'il est écrit au début des crochets. Cela signifie que c'est un métacaractère à l'intérieur de ces crochets. Pour obtenir l'accent circonflexe en tant que symbole, il faut soit l'échapper, soit le retirer de la première position.

Exemple

Dans l'exemple suivant, le modèle de recherche est le suivant : le premier symbole est tout sauf 'd', puis deux lettres 'x'.

javascriptlet str = 'axx bxx ^xx dxx';
let res = str.replace(/[^d]xx/g, '!');

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

javascript'! ! ! dxx'

Exemple

Et maintenant le modèle de recherche est le suivant : le premier symbole est 'd' ou '^', puis deux lettres 'x' :

javascriptlet str = 'axx bxx ^xx dxx';
let res = str.replace(/[d^]xx/g, '!');

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

javascript'axx bxx ! !'

Exemple

Il est possible de ne pas retirer l'accent circonflexe de la première position, mais simplement de l'échapper à l'aide d'un antislash, et il représentera alors lui-même :

javascriptlet str = 'axx bxx ^xx dxx';
let res = str.replace(/[\^d]xx/g, '!');

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

javascript'axx bxx ! !'

Tâches pratiques

Задание 1

Soit une chaîne :

javascriptlet str = '^xx axx ^zz bkk @ss';

Écrivez une expression régulière qui trouvera les chaînes selon le modèle : accent circonflexe ou arobase, puis deux lettres latines.

Задание 2

Soit une chaîne :

javascriptlet str = '^xx axx ^zz bkk @ss';

Écrivez une expression régulière qui trouvera les chaînes selon le modèle : NI accent circonflexe ni arobase, puis deux lettres latines.

Задание 3

Soit une chaîne :

javascriptlet str = '^xx axx ^zz bkk';

Écrivez une expression régulière qui trouvera les chaînes selon le modèle : ni accent circonflexe ni espace, puis deux lettres latines.