Düzenli İfadelerde Tersleme
Köşeli parantezlerin başındaki şapka ^ ile isteneni tersleyebilirsiniz. Yani,
örneğin, [ab] komutu 'a' veya 'b' harfini arıyorsa, o zaman
[^ab] komutu 'a' ve 'b' haricindeki tüm karakterleri arayacaktır.
Örnek
Bu örnekte arama kalıbı şu şekildedir:
'x' harfi, ardından 'a' harfi OLMAYAN,
'b' OLMAYAN ve 'c' OLMAYAN, sonra 'z'
harfi:
<?php
$str = 'xaz xbz xcz xez';
$res = preg_replace('#x[^abc]z#', '!', $str);
?>
Sonuç olarak değişkene aşağıdaki yazılacaktır:
'xaz xbz xcz !'
Örnek
Bu örnekte arama kalıbı şu şekildedir:
'x' harfi, ardından küçük Latin harfi OLMAYAN,
sonra 'z' harfi:
<?php
$str = 'xaz xbz x1z xCz';
$res = preg_replace('#x[^a-z]z#', '!', $str);
?>
Sonuç olarak değişkene aşağıdaki yazılacaktır:
'xaz xbz ! !'
Pratik Görevler
Şu kalıba göre dizeleri bulacak bir düzenli ifade yazın:
'1' rakamı, ardından 'e' ve
'x' OLMAYAN bir karakter, '2' rakamı.
Şu kalıba göre dizeleri bulacak bir düzenli ifade yazın:
'x' harfi, ardından 2 ile 7
arasında bir rakam OLMAYAN, 'z' harfi.
Şu kalıba göre dizeleri bulacak bir düzenli ifade yazın:
'x' harfi, ardından büyük Latin harfi OLMAYAN
1 veya daha fazla kez, 'z' harfi.
Şu kalıba göre dizeleri bulacak bir düzenli ifade yazın:
'x' harfi, ardından büyük veya küçük Latin harfi
veya 1 ile 5 arasında bir rakam OLMAYAN
1 veya daha fazla kez, 'z' harfi.