preg_match()
ve preg_match_all()
fonksiyonları, PHP'de düzenli ifadelerle metin üzerinde eşleşme kontrolü ve eşleşenleri bulma amacıyla kullanılır. İşte bu iki fonksiyonun kullanımına dair örnekler:
-
preg_match()
Kullanımı: Bu fonksiyon, bir düzenli ifadeyi belirtilen metinle karşılaştırır ve ilk eşleşmeyi bulduğunda durur.$desen = "/merhaba/"; $metin = "Merhaba, nasılsın?"; if (preg_match($desen, $metin)) { echo "Eşleşme bulundu!"; } else { echo "Eşleşme bulunamadı."; }
-
preg_match_all()
Kullanımı: Bu fonksiyon, bir düzenli ifadeyi belirtilen metin üzerinde arayarak tüm eşleşmeleri bulur.$desen = "/d+/"; // Sayıları bulma $metin = "123 45 678"; if (preg_match_all($desen, $metin, $eslesmeler)) { print_r($eslesmeler[0]); } else { echo "Eşleşme bulunamadı."; }
Bu örnekte,
d+
deseni sayıları bulmak için kullanılır vepreg_match_all()
fonksiyonu tarafından tüm eşleşmeler$eslesmeler
dizisine kaydedilir. Bu diziyi daha sonraprint_r()
fonksiyonuyla görüntüleyebilirsiniz.
Her iki fonksiyon da düzenli ifadelerle çalışmak için kullanılır, ancak preg_match_all()
tüm eşleşmeleri toplar ve bir dizi olarak döndürürken, preg_match()
sadece ilk eşleşmeyi döndürür.