Caractères spéciaux entre crochets en JavaScript
Les caractères spéciaux à l'intérieur de [ ] deviennent
des caractères ordinaires. Cela signifie qu'il n'est pas
nécéssaire de les échapper avec un backslash.
Exemple
Dans cet exemple, le modèle de recherche est le suivant :
entre les 'x', n'importe quelle lettre 'a', 'b',
'c', ou un point :
let str = 'xax xbx xcx xdx x.x x@x';
let res = str.replace(/x[abc.]x/g, '!');
En conséquence, la variable contiendra ce qui suit :
'! ! ! xdx ! x@x'
Exemple
Dans cet exemple, le modèle de recherche est le suivant : entre les 'x', n'importe quelle lettre latine minuscule ou un point :
let str = 'xax xbx xcx x@x';
let res = str.replace(/x[a-z.]x/g, '!');
En conséquence, la variable contiendra ce qui suit :
'! ! ! x@x'
Problèmes pratiques
Soit la chaîne :
let str = 'aba aea aca aza axa a.a a+a a*a';
Écrivez une expression régulière qui trouvera les chaînes
'a.a', 'a+a', 'a*a',
sans affecter les autres.
Soit la chaîne :
let str = 'xaz x.z x3z x@z x$z xrz';
Écrivez une expression régulière qui trouvera les chaînes
selon le modèle : lettre 'x', puis NON
point, NON arobase, et NON dollar, puis lettre
'z'.