PHP düzgün ifadelerinde düzgün ifadelerde düzümler içindäki çäklemeler

Siz eýýäm bilýärsiňiz, [] içindäki aýratyn nyşanlar ädaty nyşanlara öwrülýär. Emma, çäklemeler hem bar: eger siz kwadrat äýjükleri nyşan hökmünde isleseňiz, onda olary ters köýnek bilen ekranlamaly.

Mysal üçin aşakdaky koda gözleg şablonu şeýle görünýär: x-leriň arasynda kwadrat äýjük durýar:

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

Netijede üýtgeýjä aşakdaky ýazylar:

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

Setir berlen:

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

Şu şablona görä ähli sözleri tapjak düzgün ifadäni ýazyň: harf 'x', soňra islendik sany islendik äýjük, soňra harf 'z'.

Задание 2

Setir berlen:

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

Islendik äýjük içindäki setirleri tapjak we olary '!' bilen çalşyrjak düzgün ifadäni ýazyň.