PHP'de Köşeli Parantez İçindeki Özel Karakterler
[] içindeki özel karakterler sıradan
karakterler haline gelir. Bu, onların ters eğik çizgi
ile kaçırılmaları gerekmediği anlamına gelir.
Örnek
Bu örnekte arama kalıbı şu şekildedir:
x'ler arasında 'a', 'b',
'c' harflerinden herhangi biri veya nokta:
<?php
$str = 'xax xbx xcx xdx x.x x@x';
$res = preg_replace('#x[abc.]x#', '!', $str);
?>
Sonuç olarak değişkene aşağıdaki yazılacaktır:
'! ! ! xdx ! x@x'
Örnek
Bu örnekte arama kalıbı şu şekildedir: x'ler arasında herhangi bir küçük Latin harfi veya nokta:
<?php
$str = 'xax xbx xcx x@x';
$res = preg_replace('#x[a-z.]x#', '!', $str);
?>
Sonuç olarak değişkene aşağıdaki yazılacaktır:
'! ! ! x@x'
Pratik Görevler
Bir dize verildi:
<?php
$str = 'aba aea aca aza axa a.a a+a a*a';
?>
'a.a', 'a+a', 'a*a'
dizelerini bulacak, diğerlerini etkilemeyecek
bir düzenli ifade yazın.
Bir dize verildi:
<?php
$str = 'xaz x.z x3z x@z x$z xrz';
?>
Şu kalıba uyan dizeleri bulacak bir düzenli ifade yazın:
'x' harfi, ardından nokta DEĞİL,
@ işareti DEĞİL ve dolar işareti DEĞİL, onun ardından
'z' harfi.