Izņēmumi regulāro izteiksmju kopās PHP

Jūs jau zināt, ka īpašie simboli iekšā [] kļūst par parastajiem simboliem. Tomēr pastāv izņēmumi: ja jums ir nepieciešamas kvadrātiekavas kā simboli, tās ir jāaizsargā ar apgriezto slīpsvītru.

Piemēram, sekojošajā kodā meklēšanas veidne izskatās šādi: starp x ir kvadrātiekava:

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

Rezultātā mainīgajā tiks ierakstīts sekojošais:

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

Dota virkne:

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

Uzrakstiet regulāro izteiksmi, kas atradīs visus vārdus pēc veidnes: burts 'x', tad jebkurš daudzums jebkuru iekavu, tad burts 'z'.

Задание 2

Dota virkne:

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

Uzrakstiet regulāro izteiksmi, kas atradīs virknes jebkurās iekavās un aizstās tās ar '!'.