PHP'de düzenli ifadelerde süslü parantez içindeki {min, max}
belirleyicisi, bir desenin belirli bir aralıktaki tekrarını ifade eder. Ancak, min
ve max
değerleri arasında virgül (,
) yerine üst üste iki nokta (..
) kullanılır. İşte bu belirleyicinin kullanımına örnek:
<?php
$metin = "abccc";
// "c" karakterini en az 2, en fazla 4 kez içeren bir eşleşme bulma
if (preg_match('/c{2..4}/', $metin, $eslesme)) {
echo "Eşleşen karakterler: " . $eslesme[0];
} else {
echo "Eşleşme bulunamadı.";
}
?>
Bu örnekte, c{2..4}
deseni ile metinde "c" karakterinin en az 2, en fazla 4 kez tekrar ettiği bir eşleşme aranır. Süslü parantez içindeki 2..4
ifadesi, "c" karakterinin 2 ila 4 kez tekrar ettiğini ifade eder.
Bu kullanım, PHP 8.0.0 ve sonraki sürümlerde geçerlidir. Önceki sürümlerde bu şekilde kullanılamayabilir.