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
$str = 'x]x xax x[x x1x';
$res = preg_replace('#x[\[\]]x#', '!', $str);
?>
Si rezultat, në variabël do të shkruhet sa vijon:
'! xax ! x1x'
Jepet një varg:
<?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'.
Jepet një varg:
<?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 '!'.