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 :

javascriptlet str = 'x]x xax x[x x1x';
let res = str.replace(/x[\[\]]x/g, '!');

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

javascript'! xax ! x1x'
Задание 1

Soit une chaîne :

javascriptlet 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'.

Задание 2

Soit une chaîne :

javascriptlet 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'.