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'.
let str = 'axx bxx ^xx dxx';
let res = str.replace(/[^d]xx/g, '!');
En conséquence, la variable contiendra ce qui suit :
'! ! ! dxx'
Exemple
Et maintenant le modèle de recherche est le suivant : le premier symbole
est 'd' ou '^', puis deux
lettres 'x' :
let str = 'axx bxx ^xx dxx';
let res = str.replace(/[d^]xx/g, '!');
En conséquence, la variable contiendra ce qui suit :
'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 :
let str = 'axx bxx ^xx dxx';
let res = str.replace(/[\^d]xx/g, '!');
En conséquence, la variable contiendra ce qui suit :
'axx bxx ! !'
Tâches pratiques
Soit une chaîne :
let 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.
Soit une chaîne :
let 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.
Soit une chaîne :
let 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.