Përjashtimet brenda grupeve në shprehjet e rregullta në PHP

Ju tashmë e dini se karakteret speciale brenda [] bëhen karaktere të zakonshëm. Megjithatë, ka përjashtime: nëse ju nevojiten kllapa katrore si simbole, atëherë ato duhet të ekranohen me anë të shenjës së pjerrët prapa.

Si shembull, në kodin vijues modeli i kërkimit duket kështu: midis x-ve qëndron një kllapë katrore:

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

Si rezultat, në variabël do të shkruhet sa vijon:

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

Jepet një varg:

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

Shkruani një shprehje të rregullt që do të gjejë të gjitha fjalët sipas modelit: shkronja 'x', pastaj çfarëdo numër i çfarëdo kllapash, pastaj shkronja 'z'.

Задание 2

Jepet një varg:

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

Shkruani një shprehje të rregullt që do të gjejë vargjet në çfarëdo kllapash dhe t'i zëvendësojë ato me '!'.