Erandid regulaaravaldiste hulgades PHP regulaaravaldistes
Te juba teate, et erimärkidest [] sees
muutuvad tavalisteks märkideks. Siiski on olemas
erandeid: kui vajate ruutsulge
märkidena, tuleb need kaitsta kurakaldkriipsuga.
Näiteks järgmises koodis näeb otsimismustri välja järgmine: x-de vahel on ruutsulg:
<?php
$str = 'x]x xax x[x x1x';
$res = preg_replace('#x[\[\]]x#', '!', $str);
?>
Tulemusena kirjutatakse muutujasse järgmine:
'! xax ! x1x'
Antud string:
<?php
$str = 'x[]z x{}z x.z x()z';
?>
Kirjutage regulaaravaldis, mis leiab kõik sõnad
vastavalt mustrile: täht 'x', siis suvaline
kogus suvalisi sulge, seejärel täht 'z'.
Antud string:
<?php
$str = '[abc] {abc} abc (abc) [abc]';
?>
Kirjutage regulaaravaldis, mis leiab stringid
suvalistes sulgudes ja asendab need '!'-ga.