Zihni Özgürlük

preg_match() Fonksiyonu

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ı.";
}

3 Yorum

  1. Passion diyor ki:

    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…

  2. nefretten diyor ki:

    Anlatim icin tesekkürler. Ever arkadasim / yani slash isareti baslangic ve bitis anlamina geliyor!

  3. kaan web deneme diyor ki:

    ben arama motoru oluşturmak istiyorum bana yardımcı olacak varmı

Yorum Yaz