Erandid regulaaravaldiste hulgades JavaScriptis

Te juba teate, et erandmärkidest sees [] muutuvad tavalisteks märkideks. On siiski erandeid: kui teil on vaja ruuduklambreid kui märke sees [ ] - siis need tuleb ekraneerida tagurpidi kaldkriipsuga. Näitena on järgmises koodis otsimismustriks x-de vahel on ruuduklamm:

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

Tulemusena kirjutatakse muutujasse järgmine:

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

Antud on sõne:

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

Kirjutage regulaaravaldis, mis leiab kõik sõnad vastavalt mustrile: täht 'x', siis ruuduklambrid suvaline arv kordi, siis täht 'z'.

Задание 2

Antud on sõne:

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

Kirjutage regulaaravaldis, mis leiab kõik sõnad vastavalt mustrile: täht 'x', siis suvaline arv suvalisi klambreid, siis täht 'z'.