PHP тұрақты өрнектеріндегі тұрақты өрнектердің ішіндегі жиындардағы ерекшеліктер

Сіз білесіз, [] ішіндегі ерекше таңбалар қарапайым таңбаларға айналады. Алайда, ерекшеліктер бар: егер сізге шаршы жақшалар таңба ретінде қажет болса, оларды кері слешпен экранировать ету керек.

Мысал ретінде келесі кодта іздеу үлгісі мынадай көрінеді: x-тер арасында шаршы жақша тұр:

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

Нәтижесінде айнымалыға мыналар жазылады:

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

Мына жол берілген:

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

Мына үлгі бойынша барлық сөздерді табатын тұрақты өрнек жазыңыз: 'x' әрпі, содан кейін кез келген жақшалардың кез келген саны, содан кейін 'z' әрпі.

Задание 2

Мына жол берілген:

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

Кез келген жақшадағы жолдарды табатын және оларды '!'-ге ауыстыратын тұрақты өрнек жазыңыз.