PHP'de düzenli ifadelerde soru işareti belirleyicisi (?
), bir desenin bir karakter veya bir karakter grubunun sıfır veya bir kez tekrarını ifade etmek için kullanılır. İşte bu belirleyicinin kullanımına örnek:
<?php
$metin = "aabbccc";
// "b" karakterinin sıfır veya bir kez tekrar eden bir eşleşme bulma
if (preg_match('/b?/', $metin, $eslesme)) {
echo "Eşleşen karakterler: " . $eslesme[0];
} else {
echo "Eşleşme bulunamadı.";
}
?>
Bu örnekte, /b?/
deseni ile metinde "b" karakterinin sıfır veya bir kez tekrar eden bir eşleşme aranır. Soru işareti belirleyicisi, bir karakterin veya karakter grubunun sıfır veya bir kez tekrar etmesini ifade eder.
Aynı şekilde, başka bir örnekte:
<?php
$metin = "12345";
// Rakam grubunun sıfır veya bir kez tekrar eden bir eşleşme bulma
if (preg_match('/d?/', $metin, $eslesme)) {
echo "Eşleşen rakam: " . $eslesme[0];
} else {
echo "Eşleşme bulunamadı.";
}
?>
Bu örnekte, d?
deseni ile metindeki rakamın sıfır veya bir kez tekrar eden bir eşleşme aranır. Soru işareti belirleyicisi, bir karakterin veya karakter grubunun sıfır veya bir kez tekrar etmesini ifade eder.