Exceptions dans les ensembles des expressions régulières JavaScript
Vous savez déjà que les caractères spéciaux à l'intérieur de []
deviennent des caractères ordinaires. Il existe cependant
des exceptions : si vous avez besoin des crochets
comme caractères à l'intérieur de [ ] - alors
ils doivent être échappés par un antislash.
Par exemple, dans le code suivant, le modèle de recherche
ressemble à ceci : entre les x se trouve un crochet :
let str = 'x]x xax x[x x1x';
let res = str.replace(/x[\[\]]x/g, '!');
En conséquence, la variable contiendra ce qui suit :
'! xax ! x1x'
Soit une chaîne :
let str = 'x[]z x[[]]z x()z';
Écrivez une expression régulière qui trouvera tous les mots
selon le modèle : lettre 'x', puis des crochets un nombre quelconque
de fois, puis la lettre 'z'.
Soit une chaîne :
let str = 'x[]z x{}z x.z x()z x([])z';
Écrivez une expression régulière qui trouvera tous les mots
selon le modèle : lettre 'x', puis un nombre quelconque
de n'importe quelles parenthèses, puis la lettre 'z'.