Regular Expressions
Yazan : Yusuf Nar, Ağustos 21, 2006, Pazartesi 9:26
Etiket(ler) : Regex, String parsing
Regular expressions bir programlama dilinden ziyade programlama dillerinde kullanılan bir araçtır. Bu nedenle her programcının öğrenmesi gerekebilir. Biraz karışık gelebilir başlangıçta çünkü programcıların alışageldiği syntax'ten farklıdır.
Neden Regex (Regular Expressions)
Regex en çok metin ayrıştırma (string parsing) işlemlerinde kullanılır. Metin ayrıştırma işlemlerinde en çok kullanılan yöntemdir denebilir. Sebepleri ise
- Çok fonksiyoneldir. En zor işlemler dahi çok kolay yapılır.
- Genel bir araçtır. Her dilde, her platformda kullanılabilir.
- Performanslı çalışır.
Bir kaç Regex örneği
Şu ifadeyle <A[^>]*>(.*?)</A> bir html sayfasındaki bağlantıları tarayabiliriz. Devamında yazabileceğimiz örneklerle yine html sayfasındaki bağlantıların tam yolunu bulabiliriz. Çünkü bu ifade sadece <a></a> taglarını bulmamızı sağlar. Tam yolu bulmak için
href="http://www.noktalivirgul.com"
gibi tag attribute ları ayrıştırmak gerekir.
Regex'e Başlarken
Regex öğrenmek biraz pratik gerektirir. Aşağıdaki makaleler ile regex öğrenmeye başlangıç yapabilirsiniz. Ve hazırladığımız küçük bir web tabanlı uygulama ile basit regex ifadelerinizi oluşturabilir ve test edebilirsiniz.
Regex ve Literaller
Regex ve Özel Karakterler
Regex ve Non-Printable Karakterler
Regex Engine Nasıl Çalışır?
Regex Karakter Kümeleri