Poikkeukset joukoissa JavaScriptin säännöllisissä lausekkeissa

Tiedät jo, että erikoismerkit sisällä [] tulevat tavallisiksi merkeiksi. On kuitenkin poikkeuksia: jos tarvitset hakasulkuja merkkeinä sisällä [ ] - ne on escapettava kenoviivalla. Esimerkkinä seuraavassa koodissa hakumalli näyttää tältä: x:n välissä on hakasulku:

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

Tuloksena muuttujaan kirjoitetaan seuraava:

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

Annettu merkkijono:

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

Kirjoita säännöllinen lauseke, joka löytää kaikki sanat mallin mukaan: kirjain 'x', sitten hakasulkeet mielivaltainen määrä kertoja, sitten kirjain 'z'.

Задание 2

Annettu merkkijono:

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

Kirjoita säännöllinen lauseke, joka löytää kaikki sanat mallin mukaan: kirjain 'x', sitten mielivaltainen määrä mitä tahansa sulkeita, sitten kirjain 'z'.