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.