Şapka belirleyicisi (^
), PHP düzenli ifadelerinde bir desenin metnin başında olması gerektiğini belirtmek için kullanılır. Yani, desenin metnin başında eşleşmesini sağlar.
İşte ^
belirleyicisinin kullanımına dair bir örnek:
$desen = "/^Merhaba/";
$metin1 = "Merhaba, nasılsın?";
$metin2 = "Nasılsın, Merhaba?";
if (preg_match($desen, $metin1)) {
echo "Desen metnin başında bulundu!";
} else {
echo "Desen metnin başında bulunamadı.";
}
echo "
";
if (preg_match($desen, $metin2)) {
echo "Desen metnin başında bulundu!";
} else {
echo "Desen metnin başında bulunamadı.";
}
Bu örnekte, /^Merhaba/
deseni kullanılarak "Merhaba" kelimesinin metnin başında olup olmadığı kontrol edilir. İlk durumda ($metin1
), "Merhaba" kelimesi metnin başında olduğu için eşleşme bulunacaktır. Ancak, ikinci durumda ($metin2
), "Merhaba" kelimesi metnin başında olmadığı için eşleşme bulunamayacaktır.
Çıktı şu şekilde olacaktır:
Desen metnin başında bulundu! Desen metnin başında bulunamadı.
Şapka belirleyicisi, desenin belirtilen metnin başında olması gerektiğini belirten önemli bir araçtır.