Uitzonderingen binnen sets in JavaScript reguliere expressies

Je weet al dat speciale karakters binnen [] gewone karakters worden. Er zijn echter uitzonderingen: als je vierkante haken als karakters binnen [ ] nodig hebt - dan moet je ze escapen met een backslash. Als voorbeeld ziet het zoekpatroon er in de volgende code als volgt uit: tussen de x'en staat een vierkante haak:

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

Als resultaat wordt het volgende in de variabele geschreven:

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

Gegeven een string:

javascriptlet str = 'x[]z x[[]]z x()z';

Schrijf een reguliere expressie die alle woorden vindt volgens het patroon: letter 'x', dan vierkante haken een willekeurig aantal keer, dan letter 'z'.

Задание 2

Gegeven een string:

javascriptlet str = 'x[]z x{}z x.z x()z x([])z';

Schrijf een reguliere expressie die alle woorden vindt volgens het patroon: letter 'x', dan een willekeurig aantal van alle soorten haakjes, dan letter 'z'.