PHP'de düzenli ifadelerde köşeli parantez içindeki şapka işareti (^) ve tire işareti (-) bir arada kullanılarak bir karakter kümesinin içinde belirli karakterlerin eşleşmemesini ifade etmek için kullanılabilir. Bu şekilde, belirli karakterler hariç diğer karakterlerin eşleşmesi sağlanır.
İşte bir örnek:
<?php
$metin = "abc123";
// "a" veya "b" harfi olmayan bir eşleşme bulma
if (preg_match('/[^ab]+/', $metin, $eslesme)) {
echo "Eşleşen ifade: " . $eslesme[0];
} else {
echo "Eşleşme bulunamadı.";
}
?>
Bu örnekte, /[^ab]+/
deseni ile "a" veya "b" harfi olmayan bir eşleşme aranır. Köşeli parantez içindeki şapka işareti, belirli karakterlerin eşleşmemesini ifade eder.
Aynı şekilde, başka bir örnekte:
<?php
$metin = "abc123";
// Harf veya rakam olmayan bir eşleşme bulma
if (preg_match('/[^a-zA-Z0-9]+/', $metin, $eslesme)) {
echo "Eşleşen ifade: " . $eslesme[0];
} else {
echo "Eşleşme bulunamadı.";
}
?>
Bu örnekte /[^a-zA-Z0-9]+/
deseni ile harf veya rakam olmayan bir eşleşme aranır. Şapka işareti ve tire işareti bir arada kullanılarak belirli karakterlerin eşleşmemesi sağlanır.