Düzenli İfadeler (Regular Expressions) Yazı Dizisi – GiriÅŸ

Çarşamba, 02 Eyl 2009 yorum ekle yorumlara git

Merhabalar!!

Yeni bir yazı dizisine baÅŸlıyorum, sizlere Düzenli İfadeler, bir baÅŸka deyiÅŸle Regular Expressions, daha baÅŸka bir deyiÅŸle Regex ve hatta Regexp anlatmaya çalışacağım. Gördüğünüz gibi alternatif çok, fakat ben yazılarımda REGEX ‘i kullanacağım. Peki nedir bu Regex? Kısaca bir yazının içinden istediÄŸimiz bir kısmını bulmaya/deÄŸiÅŸtirmeye yarar. Bir yazının içindeki tüm Whosayin leri bulmak veya deÄŸiÅŸtirmek kolaydır, bunun için Regex’e ihtiyaç yoktur. Herhangi bir metin editöründe rahatlıkla yapabiliriz. Fakat diyelimki birÅŸeyler oldu ve 3 tane rakam, ardından 3 tane harf ve ardından gelen Whosayin leri bulmak istedik. Olamaz mı yani? İsteyebiliriz. Herhangi bir metin editorunde bunu nasıl bulabiliriz? Sanırım bulamayız. İşte burada Regex imdatımıza yetiÅŸiyor, istediÄŸimiz ÅŸeyi hemen buluyoruz, istersek de baÅŸka birÅŸeyle deÄŸiÅŸtiriyoruz.

Mesela yukarda bahsettiğim örnek için şöyle bir Regex kullanılabilir;

[0-9]{3}[a-z]{3}Whosayin

ya da şöyle;

\d{3}\w{3}Whosayin

Bu sadece basit bir örnek, fakat Regex’e yeni baÅŸladığınızı varsayarsak pek biÅŸi anmaladınız sanırım. İşte bu yazı dizisinin sayesinde bu ve çok çok daha kompleks Regex’leri düz yazı okurmuÅŸ gibi okuyacaksınız. Bu giriÅŸ yazısında teknik bilgi vermek yerine neyi nasıl anlatacağımdan bahsedeceÄŸim.

  • Gördüğünüz koyu kırmızı renkli yazılar Regex oluyor. Ayrıca 18 punto iri karakterlerle ve kalın yazacağım.
  • BoÅŸlukları saymak zor -hatta imkansız- olduÄŸu için boÅŸluk karakteri yerine “•” karakteri kullanacağım, örneÄŸin;

Hüseyin•KELEŞ

  • Bulunan sonuçları gösterdiÄŸimde yazının içinde sarı arkaplanlı ve altı çizili olarak göstereceÄŸim, örneÄŸin yukarıdaki örnek için;

…ne yazsam ne yazsam Hüseyin KELEÅž ne yazsamki daha…

Sanırım şimdilik için bunlar yeterli. Gerekirse ileride düzenleme yaparım zaten. İlerki yazılarda görüşmek üzere!!


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 4.160 Gösterim
  1. ÅŸimdilik yorum yok.
  1. şimdilik geri bağlantı yok