Kivételek a reguláris kifejezések halmazain belül a PHP reguláris kifejezéseiben
Már tudod, hogy a [] belsejében lévő speciális karakterek
közönséges karakterekké válnak. Vannak azonban
kivételek: ha szögletes zárójelekre van szükséged
mint karakterekre, akkor visszaperjellel kell őket screenelni.
Példaként a következő kódban a keresési minta így néz ki: az x-ek között egy szögletes zárójel áll:
<?php
$str = 'x]x xax x[x x1x';
$res = preg_replace('#x[\[\]]x#', '!', $str);
?>
Ennek eredményeképpen a változóba a következő íródik:
'! xax ! x1x'
Adott egy sztring:
<?php
$str = 'x[]z x{}z x.z x()z';
?>
Írj reguláris kifejezést, amely megtalálja az összes szót
a következő minta szerint: 'x' betű, majd bármilyen
mennyiségű bármilyen zárójel, majd 'z' betű.
Adott egy sztring:
<?php
$str = '[abc] {abc} abc (abc) [abc]';
?>
Írj reguláris kifejezést, amely megtalálja a sztringeket
bármilyen zárójelben és '!'-ra cseréli őket.