Bugünkü konumuz regular expressions. Son derece önemli olan buu konuya genel bir giriş yapıp ilerleyen zamanlarda bir iki örnek vererek pekişmesini sağlayacağız. Öncelikle regular expressions dan genel anlamda biraz bahsettikten sonra nerelerde kullanıldığına ve nasıl kullanıldığına değineceğim. Başka bir yazıda da bir iki örnek vereceğim. Yol haritamızı çizdikten sonra yavaş yavaş başlayalım isterseniz...
Once regular expressions ın ne olduğu ile ie başlayalım.
Regular expressions, bir metni düzenlemek ya da metin içerisinden belli kurallara uyan alt metinler elde etmek için kullanılan bir dildir.
Kullanımı:
-----------------
Regular expressions, uzunluk sınırlaması olmaksızın string tipindeki karakter topluluğuna uygulanır. Sonuçta iki olasılık vardır. Ya substringler oluşur ya da orjinal metnin bir kısmını içeren değiştirilmiş yeni metinler elde edilir. Bu işlem kendine has bir method ile yapılır. Şimdi gelin bu işi nasıl yaptığına ve hangi ifadeleri kullandığına bakalım...
Regular Expressions da Kullanılan Özel karakterler ve İşlevleri :
-------------------------------------------------------------------------------------
"." Karakteri
------------------
Tek bir karakteri temsil eder(yeni satır karakteri hariç).
ör: blogger.om ifadesindeki . yerine her karakter yazılabilir. Yani blogger.om ifadesi bloggercom, bloggertom, bloggerkom gibi versiyonlara dönüşebilir..
" [ ] " Karakterleri
-------------------------
Bir dizi (array) ya da aralık temsil eder.
ör: "blogger[ctk]om" ifadesi bloggercom, bloggertom, bloggerkom stringine dönüşebilir.
ör-2 : Aralığın tüm alfanumerik karakterleri kapsamasını istiyorsak;
blogger[a-z]om ifadesini kullanmamız yeterli olacatır.
ör-3 : Aralığın numerik değerler almasını istiyorsak;
blogger[0-9]om ifadesini kullanmamız yeterli olacaktır.
" ? " Karakteri
----------------------
Kendinden önceki karakterin string'de olması ya da olmamasının sorun teşkil etmemesini sağlar.
ör : blogger?com ifadesi bloggercom ya da bloggecom olabilir.
" \ " Karakteri
--------------------
Kendinden sonra kullanılan /*%& gibi özel karakterin stringe dahil edilmesini sağlar.
ör : blogger\.com ifadesinin blogger.com şeklinde algılanmasını sağlar. Eğer \ ifadesini kullanmasak bunu en başta söz ettiğimiz özel karakter olarak algılayacak ve bloggertom, bloggermom, bloggerrom, gibi ifadeleri de doğru kabul edecekti...
" * " Karakteri
--------------------
Kendinden önceki karakterin ya da stringin hiç olmaması ya da istediği sayıda olmasını sağlar.
ör :blogger.com* ifadesi blogger.co veya blogger.comm ya da blogger.commmm şeklinde olabilir...
" { } " Karakterleri
--------------------------
Kendinden önce gelen karakterin belirtilen sayıda tekrar etmesini sağlar.
ör : blogger.com{4} deseni blogger.commmm şeklinde değer döndürür.
" ^ " Karakteri
------------------------
Satır başını ifade eder.
ör : ^blogger.com ifadesi satır başında blogger.com stringi varsa bunu döndürür...
" $ " Karakteri
------------------------
Satır sonunu ifade eder.
ör : blogger.com$ ifadesi satır sonunda blogger.com stringi varsa bunu döndürür...