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