PHP'de düzenli ifadelerde soru işareti (?
), eşittir (=
) ve ünlem (!
) belirleyicileri, desen içinde belirli durumları ifade etmek için kullanılır. İşte bu belirleyicilerin kullanımına örnekler:
-
Soru İşareti (
?
): Soru işareti, bir önceki karakterin sıfır veya bir kez olması gerektiğini belirtir. Örneğin:<?php $metin = "Merhaba Merhaba"; // "Merhaba" kelimesini içeren ve bir önceki "Merhaba" kelimesinden sonra bir boşluk olan bir eşleşme bulma if (preg_match('/Merhabas?(Merhaba)/', $metin, $eslesme)) { echo "Eşleşen kelime: " . $eslesme[0]; } else { echo "Eşleşme bulunamadı."; } ?>
Bu örnekte,
s?
deseni ile bir önceki "Merhaba" kelimesinden sonra bir boşluğun sıfır veya bir kez olmasını ifade ediyor. -
Eşittir (
=
): Eşittir belirleyici, bir desenin başka bir desenle tam olarak eşleşmesini sağlar. Örneğin:<?php $metin = "123abc"; // Sayılarla başlayan ve ardından tam olarak "abc" kelimesi gelen bir eşleşme bulma if (preg_match('/^d+=abc$/', $metin, $eslesme)) { echo "Eşleşen metin: " . $eslesme[0]; } else { echo "Eşleşme bulunamadı."; } ?>
Bu örnekte,
^d+=abc$
deseni ile sayılarla başlayan ve ardından tam olarak "abc" kelimesi gelen bir eşleşme sağlanır. -
Ünlem (
!
): Ünlem belirleyici, bir desenin olmamasını ifade eder. Örneğin:<?php $metin = "Merhaba Dünya"; // "Python" kelimesinin metinde olmamasını kontrol etme if (!preg_match('/Python/', $metin)) { echo "Metinde 'Python' kelimesi bulunmuyor."; } else { echo "'Python' kelimesi bulundu."; } ?>
Bu örnekte,
/Python/
deseni ile "Python" kelimesinin olmamasını kontrol ediyoruz. Ünlem, bu durumu ifade eder.