JavaScript регулярдуу ичиндеги топтомдордогу кырсыктар

Сиз буга чейин [] ичиндеги атайын символдор кадимки символдорго айланарын билесиз. Бирок, кырсыктар бар: эгер сизге квадрат кашаалар символ катары [ ] ичинде керек болсо - анда аларды тескери кыюу менен экраңдаш керек. Мисал үчүн төмөнкү коддо издөө үлгүсү төмөнкүдөй көрүнөт: икс ортосунда квадрат кашаа турат:

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