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.