Kivételek a reguláris kifejezések halmazain belül a PHP reguláris kifejezéseiben

Már tudod, hogy a [] belsejében lévő speciális karakterek közönséges karakterekké válnak. Vannak azonban kivételek: ha szögletes zárójelekre van szükséged mint karakterekre, akkor visszaperjellel kell őket screenelni.

Példaként a következő kódban a keresési minta így néz ki: az x-ek között egy szögletes zárójel áll:

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

Ennek eredményeképpen a változóba a következő íródik:

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

Adott egy sztring:

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

Írj reguláris kifejezést, amely megtalálja az összes szót a következő minta szerint: 'x' betű, majd bármilyen mennyiségű bármilyen zárójel, majd 'z' betű.

Задание 2

Adott egy sztring:

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

Írj reguláris kifejezést, amely megtalálja a sztringeket bármilyen zárójelben és '!'-ra cseréli őket.