PHP'de düzenli ifadelerde köşeli parantez içindeki şapka işareti (^), karakter kümesinin başındaki bir karakterin eşleşmemesini ifade eder. Bu, karakter kümesi içinde yer almayan bir karakterin eşleşmesini sağlar.
İşte köşeli parantez içindeki şapka işaretinin kullanımına örnek:
<?php
$metin = "abc123";
// "a" harfi olmayan bir eşleşme bulma
if (preg_match('/[^a]+/', $metin, $eslesme)) {
echo "Eşleşen ifade: " . $eslesme[0];
} else {
echo "Eşleşme bulunamadı.";
}
?>
Bu örnekte, /[^a]+/
deseni ile "a" harfi olmayan bir eşleşme aranır. Köşeli parantez içindeki şapka işareti, karakter kümesinin başındaki karakterin eşleşmemesi anlamına gelir.
Aynı şekilde, başka bir örnekte:
<?php
$metin = "abc123";
// Harf olmayan bir eşleşme bulma
if (preg_match('/[^a-zA-Z]+/', $metin, $eslesme)) {
echo "Eşleşen ifade: " . $eslesme[0];
} else {
echo "Eşleşme bulunamadı.";
}
?>
Bu örnekte ise /[^a-zA-Z]+/
deseni ile harf olmayan bir eşleşme aranır. Şapka işareti, karakter kümesinin başındaki karakterin eşleşmemesini ifade eder.