Zihni Kaya Ö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ı.";
}
Paylaş:
  • Farkinda
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Digg
  • LinkedIn
  • Live
  • StumbleUpon
  • Technorati
  • TwitThis
  • Yahoo! Buzz

2 Yorum

  1. Passion says:

    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. zihni says:

    Sana da selam, sözdizimi böyle..

Yorum Yaz