Bilgiler icin tesekkurler. Genel Programlama diye bir bolum acilabilir aslinda. Mr.

İlk olarak arkadaşlar bu programlamada koyacak bir bolum bulamadım ama en uygun olarak C/C++ Bolumunu Sectim Neyse Şimdi konumuza Donelim.. Regular Expression, daha kulağa yatkın haliyle düzenli ifadeler bizim metin biçimlendirmede 1 numaralı yardımcımız. Hemen öyle Basic, C/C++ öğrenir gibi öğrenemiyoruz ne yazıkki. Reg Exp -benim ona taktığım adıyla "karmaşık ifadeler"- bir metin bloğunun bir yapıya sokulması için uygulanan çeşitli işlemleri temel alıyor. En fazla 5 harf ile bir uzun bir metindeki a harflerini e harfine çevirmek gibi basit görevlerin yanı sıra, bir HTML kaynak kodunu taglarına ve parametrelerine kadar bölüp size bunu bir dizi değişkene dahi verebiliyor. Ha unutmadan Reg Exp bir programlama dili değil. Bir şekillendirme aracı olarak düşünebilirsiniz. Bugün bir çok dil ve işletim sistemi Reg Exp'i standart olarak destekliyor. Hatta bir çok dil kendine özgü Reg Exp komutları da eklemişler bünyelerine. Reg Exp bizim bir metni işlemek için yazacağımız 100'ü aşkın satırı 60 karaktere indirme gibi üstün bir güce sahip. Reg Exp gördüğünüz zaman onun Reg Exp olduğunu anlarsınız ama ne iş yaptığını anlamanız samanlıkta iğne aramak gibidir. Bir Reg Exp örneği gerekiyor sanırım... Kod: /\ /i Bu sabaha kadar ben de sizinle aynı tepkiyi veriyordum: "HÖNK!!!" Ama hayırlı bir iş için bu sabah Reg Exp ile masaya oturduk, iyi dayak yedim keratadan Yukardaki Reg Exp kodunun ne yapdığına gelince, bu koda bağlanmış veri akışındaki metinlerden c ile başlayıp peşinden çeşitli sayıda a veya r gelen (en az 1 defa) ve peşinden de bir t bir boşluk ve bir x ile bitenlerini seçiyor. Yani anlayacağınız şu ve şuna benzer kelimelerin geçmesine izin veriyor: Kod: cat x crt x caat x cart x crat x caart x carat x craat x crrrt x crrat x... caarrraarrrrrarararart x crarararararararararat x... Bir kaç gün içinde Reg Exp dökümanını DERSLER bölümünde bulabileceksiniz. Bu örneği vermemin amacı Reg Exp'in aslında ne kadar karmaşık göründüğü ama ne kadar işe yaradığını göstermek. Bir diğer örnek: Kod: /(\" \")/ Bu örnek sadece " içindeki metinlerin geçmesine izin veriyor. Kod: /(< >)/ Bu örnek de sadece < > arasındaki metinlerin geçmesine izin veriyor... Oysa biz bunu bildik bir programlama diliyle yapmaya kalkarsak başımıza neler gelecek: Kod: string t=text_oku ; int i=k=0; int j=lenght ; for (i=0;i<j;i++){ if t "<" } k=i; for (i=j-1;j>k;j--){ if t ">" } string y_t=substring ; zar zor elde ettik gibi ama belki de istediğimiz sonuç değildir... Görüyorsunuz en basit en yalın çözüm bile Reg Exp'n 10 karakterlik deseni kadar başarılı olamıyor. Ona muhtacız. Reg Exp'e nerelerde ihtiyaç duyabiliriz? Çok yoğun metin manipülasyonları ve karşılaştırmalarında Bir metin içerisinde değiştirilecek kelime/harflerin yoğun olduğu zamanlarda Kaynak kod manipülasyonlarında, otomatik analiz ve hata kontrolü rutinlerinde Kod renklendirme gibi karmaşık metin işlenmesi gereken yerlerde Bir matematik fonksiyonunun çözümlenmesinde Ve daha sayılamayacak kadar çok yerde... Evet Reg Exp bir şekilde programlama dünyamıza girecek, ya ona muhtaç olup gecelerimizi gündüzlerimize katıcaz, ya da ısına ısına sindire sindire onu bünyemize katacağız... Mr.666