REGEX – Nokta Metakarakteri

Çarşamba, 16 Eyl 2009 yorum ekle yorumlara git
X

Okuduğunuz yazı, Düzenli İfadeler (Regular Expressions) adlı yazıdizisinin parçasıdır. Eğer giriş yazısını hala okumadıysanız şimdi okuyun, aksi takdirde "Ben neresiyim? Burası kim?" gibi manası bol fakat anlaşılması güç cümleler kurabilirsiniz.

Bu yazı dizisine ait tüm yazılar

Şimdi diyebilirsiniz, “Her metakarakter için yeni yazı yazarsan halimiz nice olur?” diye. Nokta metakarakteri belki de en çok kullanacaklarınızdan olacak, o yüzden üzerinde durulması gereken bir nokta bu nokta.

Nokta metakarakteri (.) herhangi bir karakterle eşleşebilir. Bir nevi Joker olarak düşünün. “Burda herhangi bir karakter olabilir.” dediğiniz yerlerde kullanacaksınız.

Hemen kısaca bir kaç örnek verelim. Bu arada bu yazı dizisini hazırlamanın en zor yeri bu örnekler, bazen verilecek örnek bulmakta gerçekten çok zorlanabiliyorum. Neyse;

WhoSay.n diye bir düzenli ifademiz var, örnek yazımızda neleri bulacağız, neleri bulamayacağız, inceleyelim;

WhoSayIn <- Buluruz. I harfi herhangi bir karakterin içerisinde.

Whosayin  <- Bulamayız. Çünkü s harfi küçük yazılmış, büyük-küçük harf bizim için önemli.

WhoSaypn <- Buluruz. p harfi de gayet delikanlı bir karakter.

WhoSayon <- Buluruz. Aynı şey o harfi için de geçerli.

Peki ya yazı içerisindeki noktaları bulmak istersek? O zaman noktanın önüne \ işaretini koyarız. Bu bütün metakarakterler için geçerlidir. Örnek;

12.34.5 ve ardından gelen 1 karakter daha olsun. Bunları bulmak istiyoruz, düzenli ifademiz;

12\.34\.5.

İlk 2 noktayı önüne \ koyarak escape ettik. son noktanın önüne \ koymadık, çünkü en sonda rasgele bir karakter olsun istemiştik hatırlarsanız.

Bu regex desenimizle bulunabilecekler;

12.34.56

12.34.5a

olabilir.


Paylaş:
  • Facebook
  • FriendFeed
  • Twitter
  • del.icio.us
  • Digg
  • StumbleUpon
  • Technorati
  • LinkedIn
  • MySpace
  • BlinkList
  • Reddit
  • RSS
  • email
  • PDF

Benzer Yazılar (bunları bilgisayar seçiyor);

Categories: Programlama, Regular Expressions 2.869 Gösterim