Határolók escape-elése PHP-ban
Ha egy karakter nem speciális, akkor, amikor határolóként használod, azt magában a regexben is escape-elni kell. Nézzük ezt egy példán.
Tegyük fel, hogy a kettős keresztek (#) szolgálnak határolóként, a regexen belül pedig az ampersand (&) karaktert keressük. Mivel az ampersand nem speciális karakter, ezért nem kell escape-elni:
<?php
echo preg_replace('#a&b#', '!', 'a&b'); // kiírja '!'-t
?>
Tegyük fel most, hogy a határolók ampersand-ok (&) és a regexen belül is szükségünk van egy ampersandra. Ebben az esetben a belső ampersand-ot escape-elni kell, különben PHP hiba történik:
<?php
echo preg_replace('&a\&b&', '!', 'a&b'); // kiírja '!'-t
?>
Javítsd ki a következő kódban elkövetett hibát:
<?php
echo preg_replace('#a#b#', '!', 'a#b');
?>