Izjeme znotraj nizov v regularnih izrazih v regularnih izrazih PHP
Že veste, da posebni znaki znotraj []
postanejo običajni znaki. Vendar obstajajo
izjeme: če potrebujete oglate oklepaje
kot znake, jih morate escapirati z backslashom.
Na primer, v naslednji kodi je vzorec iskanja takšen: med x-ji je oglati oklepaj:
<?php
$str = 'x]x xax x[x x1x';
$res = preg_replace('#x[\[\]]x#', '!', $str);
?>
Kot rezultat se bo v spremenljivko zapisalo naslednje:
'! xax ! x1x'
Podan niz:
<?php
$str = 'x[]z x{}z x.z x()z';
?>
Napišite regularni izraz, ki bo našel vse besede
po vzorcu: črka 'x', nato poljubno
število poljubnih oklepajev, nato črka 'z'.
Podan niz:
<?php
$str = '[abc] {abc} abc (abc) [abc]';
?>
Napišite regularni izraz, ki bo našel nize
v poljubnih oklepajih in jih zamenjal z '!'.