JavaScript正規表現の角括弧内例外

あなたは既に知っているように、 [] 内の特殊文字は 通常の文字になります。しかし、例外があります: [ ] 内で角括弧を文字として必要とする場合は、 バックスラッシュでエスケープする必要があります。 例として、次のコードの検索パターンは 次のようになります: xの間に角括弧が付いている:

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

結果として、変数には以下が書き込まれます:

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

文字列が与えられます:

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

パターンに一致するすべての単語を見つける正規表現を書いてください: 文字 'x'、次に角括弧が任意の回数、 次に文字 'z'。

Задание 2

文字列が与えられます:

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

パターンに一致するすべての単語を見つける正規表現を書いてください: 文字 'x'、次に任意の種類の括弧が任意の回数、 次に文字 'z'。