Ubaguzi Ndani ya Seti Katika Usanifu wa Kawaida JavaScript

Tayari unajua kuwa wahusika maalum ndani ya [] hukua wahusika wa kawaida. Kuna, hata hivyo, ubaguzi: ikiwa unahitaji mabano mraba kama wahusika ndani ya [ ] - basi yanahitaji kuepukwa kwa kutumia mshale wa nyuma. Kwa mfano katika mfumo ujao wa koda muundo wa utafutaji unaonekana kama hii: kati ya herufi x kuna mabano mraba:

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

Matokeo yake kwenye kutofautisha kitaandikwa yafuatayo:

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

Imetolewa mfuatano:

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

Andika usanifu wa kawaida, utakayopata maneno yote kwa muundo: herufi 'x', kisha mabano mraba idadi yoyote ya mara, kisha herufi 'z'.

Задание 2

Imetolewa mfuatano:

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

Andika usanifu wa kawaida, utakayopata maneno yote kwa muundo: herufi 'x', kisha idadi yoyote ya mabano yoyote, kisha herufi 'z'.