JavaScript-yň regulýar ifadelerinde toplumlaryň içindäki ýüzler

Siz eýýäm bilýäňiz ýaly, [] içindäki aýratyn nyşanlar ädip nyşanlara öwrülýär. Şonda-da, ýüzler bar: eger siz kwadrat möýşerleri [ ] içinde nyşan hökmünde isleseňiz - onda olary ters çyzyk bilen ekranlamaly. Mysal üçin aşakdaky kodda gözleg şablony şeýle görünýär: iksler arasynda kwadrat möýşer durýar:

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

Netijede üýtgeýjä aşakdaky ýazylar:

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

Berlen setir:

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

Şu şablona laýyk gelýän ähli sözleri tapjak regulýar ýazyň: harp 'x', soňra islendik sany kwadrat möýşer, soňra harp 'z'.

Задание 2

Berlen setir:

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

Şu şablona laýyk gelýän ähli sözleri tapjak regulýar ýazyň: harp 'x', soňra islendik sany islendik möýşer, soňra harp 'z'.