PHP-də məhdudlaşdırıcıların ekranlanması
Əgər simvol xüsusi deyilsə, onda, siz onu məhdudlaşdırıcı kimi istifadə etdiyiniz zaman, onu regular ifadənin özündə ekranlamaq lazım gələcək. Nümunə üzərində baxaq.
Tutaq ki, bizim məhdudlaşdırıcı kimi diez işarələri istifadə olunur, və regular ifadənin daxilində biz ampersand simvolunu axtarırıq. Ampersand xüsusi simvol olmadığı üçün, biz onu ekranlamırıq:
<?php
echo preg_replace('#a&b#', '!', 'a&b'); // çıxardacaq '!'
?>
Tutaq ki, indi məhdudlaşdırıcılar - ampersandlardır və regular ifadənin daxilində bizə də ampersand lazımdır. Belə halda, daxildəki ampersandı ekranlamaq məcburiyyətindəyik, əks halda bu PHP xətasına səbəb olacaq:
<?php
echo preg_replace('&a\&b&', '!', 'a&b'); // çıxardacaq '!'
?>
Aşağıdakı kodda edilmiş səhvi düzəldin:
<?php
echo preg_replace('#a#b#', '!', 'a#b');
?>