Düzenli ifadelerde PHP düzenli ifadelerinde istisnalar
[] içindeki özel karakterlerin
sıradan karakterler haline geldiğini zaten biliyorsunuz.
Ancak istisnalar vardır: köşeli parantezlere karakter olarak
ihtiyacınız varsa, ters eğik çizgi ile kaçmanız gerekir.
Örnek olarak, aşağıdaki kodda arama şablonu şu şekildedir: x'ler arasında bir köşeli parantez var:
<?php
$str = 'x]x xax x[x x1x';
res = preg_replace('#x[\[\]]x#', '!', $str);
?>
Sonuç olarak, değişkene aşağıdakiler yazılacaktır:
'! xax ! x1x'
Bir dize verildi:
<?php
$str = 'x[]z x{}z x.z x()z';
?>
Şu şablonla tüm kelimeleri bulacak bir düzenli ifade yazın:
'x' harfi, ardından herhangi bir sayıda herhangi bir parantez,
ardından 'z' harfi.
Bir dize verildi:
<?php
$str = '[abc] {abc} abc (abc) [abc]';
?>
Herhangi bir parantez içindeki dizeleri bulacak
ve onları '!' ile değiştirecek bir düzenli ifade yazın.