Pengecualian di Dalam Set dalam Ekspresi Reguler JavaScript

Anda sudah tahu bahwa karakter khusus di dalam [] menjadi karakter biasa. Namun, ada pengecualian: jika Anda membutuhkan kurung siku sebagai karakter di dalam [ ] - maka mereka perlu di-escape dengan backslash. Sebagai contoh, dalam kode berikut pola pencarian terlihat seperti ini: antara 'x' terdapat kurung siku:

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

Hasilnya, variabel akan berisi nilai berikut:

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

Diberikan string:

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

Tuliskan ekspresi reguler yang akan menemukan semua kata berdasarkan pola: huruf 'x', kemudian kurung siku sebanyak berapa pun, kemudian huruf 'z'.

Задание 2

Diberikan string:

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

Tuliskan ekspresi reguler yang akan menemukan semua kata berdasarkan pola: huruf 'x', kemudian sebanyak berapa pun tanda kurung apa saja, kemudian huruf 'z'.