Php ile Düzenli ifadeler -2

Düzenli ifadelerdeki özel karakterler

Düzenli ifadeler hakkında yazdığım ilk yazıda sadece | veya(or) karakterinden bahsetmiştim. Burda ise diğer özel karakterlerin ne işe yaradıklarını ve diğer düzenli ifadeleri yazacağım.

$desen = "google"; Aranılan karakter dizisinde google bulunmak zorundadır.
$desen = "^google"; Aranılan karakter dizisi google ile başlamak zorundadır.
$desen = "google$"; Aranılan karakter dizisi google ile bitmelidir.
$desen = "^google$; Aranılan karakter dizisi sadece google olmalıdır.
$desen = "goog?le"; ? işaretinden bir önceki karakter olsada olur olmasada olur. goole ve google TRUE, goorle g00le gole FALSE dönecektir.
$desen = "goo+gle"; + işaretinden bir önceki karakter olan "o" bir yada daha fazla sayıda bulunmak zorundadır.
gooogle, goooogle, gooooogle TRUE gogle,glogle,gorgle, goolgle FALSE dönecektir.
$desen = "goo*gle"; * işaretinden bir önce gelen karakter olan o sıfır yada daha fazla sayıda bulunmalıdır.
gogle,gooogle,googles TRUE gobgle, aoogle, goodle FALSE dönecektir.

Bu özel karakterlerden (^?*) hariç olarak düzenli ifadelerde [] köşeli parantezler ile bu parantezlerin içinde belirlediğimiz karakter kümelerini arayabiliriz.
Köşeli parantezler içerisinde kullanılan "-" tire işareti, Aralığında olarak kullanılır. [abcde] yerine [a-e] aynı ifadedir. Aynı şekilde rakamlar içinde geçerlidir. [0123456789] ile [0-9] gibi.

$desen = "[a-z]"; Aranılan karakter dizisinde küçük harf olmak zorundadır.
$desen = "[A-Z]"; Aranılan karakter dizisinde büyük harf olmak zorundadır.
$desen = "[juv]"; Aranılan karakter dizisinde j yada u yada v bulunmalıdır.
$desen = "[0-9]"; Aranılan karakter dizisinde rakam bulunmalıdır.
$desen = "[a-zA-Z0-9]"; Aranılan karakter dizisinde rakam veya harf bulunmalıdır.
$desen = "^[a-z]+$"; Aranılan karakter dizisi küçük harf iel başlayıp devam etmeli ve bitmelidir.
$desen = "[rth]$"; Aranılan karakter dizisi r, t, yada h harfleri ile bitmelidir.
$desen = "^[a-zA-Z0-9]+$"; Aranılan karakter dizisinde özel karakter olmamalıdır. Sadece harf veya rakamdan oluşmalıdır.
$desen = "^[123]"; Aranılan karakter dizisi 1,2 yada 3 ile başlamalıdır.

Aşağıdaki kod parçacığı üzerinde $desen değişkenini değiştirerek düzenli ifadeleri test edebilirsiniz.


<?php
$desen = "^[123]";
$cumle = "webcodez.blogspot.com google tarafından host edilmektedir.";

if(ereg($desen,$cumle)) {
echo "Regular expression (Düzenli ifade) bulundu.";
}else {
echo "Regular expression (Düzenli ifade) bulunamadı.";
}
?>

0 Yorum:

Yorumunuzu belirtebilirsiniz