Sözdizimi:
1 | int preg_match ( string desen, string metin, array [eslesmeler] ) |
desen parametresi ile verilen metin bloğunu, metin içinde arar.
Bulunan eşleşmeleri eslesmeler dizisine doldurur. Aranan metin bloğu bulunursa 1, bulunamazsa 0 döndürür.
Örnek:
Aşağıdaki örnekte, düzenli ifadeler yardımıyla 300,5 rakamını metinde alıyoruz.
1 2 3 4 5 6 7 8 9 10 11 12 13 | $metin= "Microsoftun değeri 300,5 milyar dolardır. "; // \d+ ile herhangi bir ondalik sayıdan bir veya daha fazla kere olacağını, bize 300'ü verir // sonra bir virgül olacağını // sonra \d ile herhangi bir ondalık sayıdan bir tane olmasını istiyoruz. $desen = "/\d+,\d/"; if(preg_match($desen,$metin,$eslesmeler)) { print $eslesmeler[0];//Çıktı:300,5 } else { print "Eşleşme bulunamadı."; } |













Merhab Zihni bey,
Bu güzel örnek için teşekkürler. Yalnız merak ettiğim bir husus var.
$desen = “/\d+/ “; değişkeninde olan yere neden “/” işaretlerini yerleştiriyoruz.
Taksim işareti koymayınca hata verdi. Başlangıç ve bitişi bunlarla mı algılıyor php motoru?
Yanıtlarsanız sevinirim.
İyi günler…
Sana da selam, sözdizimi böyle..