Unntak inni sett i regulære uttrykk i PHP

Du vet allerede at spesialtegn inni [] blir vanlige tegn. Det finnes imidlertid unntak: hvis du trenger hakeparenteser som tegn, må du escape dem med omvendt skråstrek.

For eksempel, i følgende kode ser søkemønsteret slik ut: mellom x-ene står en hakeparentes:

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

Resultatet som skrives til variabelen blir følgende:

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

Gitt en streng:

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

Skriv et regulært uttrykk som finner alle ord etter mønsteret: bokstaven 'x', deretter et hvilket som helst antall av alle slags parenteser, deretter bokstaven 'z'.

Задание 2

Gitt en streng:

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

Skriv et regulært uttrykk som finner strenger i alle slags parenteser og erstatter dem med '!'.