PHP'de Sınırlayıcı Kaçışı
Bir karakter özel bir karakter değilse, onu bir sınırlayıcı olarak kullandığınızda, düzenli ifadenin içinde kaçırılması gerekecektir. Bir örnekle görelim.
Sınırlayıcılarımızın kareler olduğunu ve düzenli ifadenin içinde ampersand karakterini aradığımızı varsayalım. Ampersand özel bir karakter olmadığı için onu kaçırmıyoruz:
<?php
echo preg_replace('#a&b#', '!', 'a&b'); // '!' yazdırır
?>
Şimdi sınırlayıcıların ampersand olduğunu ve düzenli ifadenin içinde de bir ampersand'a ihtiyacımız olduğunu varsayalım. Bu durumda, içerideki ampersand'ı kaçırmak zorundayız, aksi takdirde bu bir PHP hatasına neden olur:
<?php
echo preg_replace('&a\&b&', '!', 'a&b'); // '!' yazdırır
?>
Aşağıdaki kodda yapılan hatayı düzeltin:
<?php
echo preg_replace('#a#b#', '!', 'a#b');
?>