30 Mart 2010 Salı

Regular Expression (Regex) ve PHP

Her zaman ihtiyaç duyduğumuz ve internette bulup kullandığımız ama öğrenme ile uğraşmadığımız bir yardımcı aslında regex. Uzun zamandır öğrenmekten kaçtığım ama her zamanki gibi bir yerlerde sıkıştıktan sonra 2 gündür kafa patlattığım küçük bir dil'cik :) Neyse hemen örneklere ve php içerisindeki kullanımına geçelim.


Php preg_match() fonksiyonu ile örnekler yaparak açıklayacağız, aksi halde biraz karışık geliyor.


Preg_Match($igne, $samanlik, $degerler);


Preg_Match() içerisinde regex kullanabilmemiz için kodlarımızı /.../ içerisine yazmamız gerekiyor.


/..../ php zorunlu kullanımı (en azından şuanda öyle biliyorum).
^ Yapılacak aramanın ^ karakterinden sonra gelen ilk karakterle başlayacağını gösterir.
$ Yapılacak aramanın $ karakterinden önce gelen ilk karakterle bittiğini gösterir.
[a-z] veya [A-Z] veya [0-9] veya [a-zA-Z0-9] belirtilen karakterler arasındaki karakterleri içeren aramaları yapar.
{0,5} Kendisinden önce gelen aramanın 0 (sıfır) ile 5 karakter arasında uzunluğa ulaşabileceğini belirtir.
\ Kendisinden sonra gelen karakteri etkisiz kılar.
( ) İçerisine yazılan aramayı ayrı bir degiskene atar.
* kendisinden önce gelen aramayı sınırsız sayıda tekrarlanabileceğini belirtir.
(?<degisken>...) Parantezde olduğu gibi ... yerine gelecek olan aramaları <> içerisinde yazılan değişkene atar.


Hızlı Referans Kılavuzu (yeni):


Regex kullanımı ile ilgili hazırladığım Alexa Rank makalemi inceleyebilirsiniz.

3 yorum: