Екранирање ограничевача у PHP-у
Ако симбол није посебан, онда, када га користите као ограничевач, биће потребно да га екранирате у самом регуларном изразу. Погледајмо на примеру.
Нека у нашем случају као ограничевачи служе тарабе, а унутар регуларног изразa тражимо симбол амперсанда. Пошто амперсанд није специјални симбол, ми га не екранирамо:
<?php
echo preg_replace('#a&b#', '!', 'a&b'); // исписаће '!'
?>
Нека сада ограничевачи буду амперсанди и унутар регуларног изразa нам такође треба амперсанд. У таквом случају амперсанд унутар морамо екранирати, иначе ће то проузроковати грешку у PHP-у:
<?php
echo preg_replace('&a\&b&', '!', 'a&b'); // исписаће '!'
?>
Исправите грешку, направљену у следећем коду:
<?php
echo preg_replace('#a#b#', '!', 'a#b');
?>