Uitsonderings binne stelle in regulêre uitdrukkings in PHP

Jy weet reeds dat spesiale karakters binne [] gewone karakters word. Daar is egter uitsonderings: as jy vierkantige hakies as karakters nodig het, moet jy hulle met 'n backslash escape.

Byvoorbeeld, in die volgende kode lyk die soekpatroon so: tussen die x'e is 'n vierkantige hakie:

php<?php
  $str = 'x]x xax x[x x1x';
  $res = preg_replace('#x[\[\]]x#', '!', $str);
?>

As gevolg hiervan sal die volgende in die veranderlike weggeskryf word:

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

Gegee 'n string:

php<?php
  $str = 'x[]z x{}z x.z x()z';
?>

Skryf 'n regulêre uitdrukking wat alle woorde vind volgens die patroon: letter 'x', dan enige aantal van enige hakies, dan letter 'z'.

Задание 2

Gegee 'n string:

php<?php
  $str = '[abc] {abc} abc (abc) [abc]';
?>

Skryf 'n regulêre uitdrukking wat stringe vind in enige hakies en dit vervang met '!'.