Regex i tam bilen biri varsa benimde bi sorum olacak regex i öğrenmeye çalışıyordumki vazgeçirdi bu sorun![]()
Selamlar,
404 işleme sistemli sitemde arama yapılan değerleri adresin en sonuna /?p1=deger1&p2=deger2.. şeklinde gönderiyorum, bunları split ile ayrıştırabiliyorum fakat hem kod yığını hem de diğer bölümlerdeki arama ksıımları için farklı fonksiyonlar yazmama neden oluyor.
RegEx ile bir pattern buldum testerda sorunsuz çalışıyor, fakat ASP içinde kullanmayı deneyince pattern hatası veriyor. Toplamda 4 değer gönderiyorum, içeriklerini ayrı değişkenlere atayıp işlemeye çalıştım ama nafile.
Örnek URL: http://www.deneme.com/haberler/arama...tarih=04062009
Kullandığım pattern: ([^\=&]+)(?<!param1|param2|param3|param4)\=([^\=&]+)(&)?
Alternatif önerebileceğiniz başka pattern yada yöntem var mı acaba?
Regex i tam bilen biri varsa benimde bi sorum olacak regex i öğrenmeye çalışıyordumki vazgeçirdi bu sorun![]()
@_efendy_, bilen varsa sorayim demek pek bir yanit getirmiyor. Bence sen soruyu sor, bilen birisi yardimci olur; kimse cikmazsa da sansina kusersin artik.
@Bathory, bu sorgu sadece ilk kismi tamamiyle alip sana son kismi veriyor. Bilmiyorum nerede test ediyorsun ama soyle ki, grup 1 'http://www.deneme.com/haberler/arama/?aranacak' ve grup 2 'aaa' kismi geliyor. 3'te de haliyle & isareti var. Sen her bir degiskenin ismini ve degerini mi almak istiyorsun, yoksa sadece degerler mi?
ASP'de POST ve GET farki yok mu? PHP'de mesela bu tur degiskenleri dogrudan $_POST['aranacak'] seklinde alabiliyoruz. Bence bu GET isini arastirsan daha kolay cozum olur...
regex ogrenme isine gelince... regex'i ogrenmek isi biraz yas. Soyle ki, bu mereti ne kadar kullanacaksiniz ki? Kirk yilin basinda isiniz dustugunuzde kurcalayacaginiz bir sey sadece. Hani programlama dili gibi oturup surekli kullanilacak bir sey olsa tamam da CSS gibi ama ondan daha az kullanilir bir sey. Bu nedenle "regex ogrenmek" pek mantikli degil. Ogrenseniz bile unutursunuz. Benim tavsiyem, oturup su ornekteki gibi bir isi yapin. Yaparken mumkun oldugunca durumu zorlayin ve tum ozelliklerini kullanin. Sonra ogrendiginiz yeri bookmark'layip rafa kaldirin. Eger bir gun isiniz duserse, ayni bookmark'i acip baktiginizda animsarsiniz ve hatirlarsiniz. Yoksa beyninizin bir kosesinde + napiyordu * napiyordu diye gezinmek hakkaten iskence. Ha bir de dogrudan karsilik alabileceginiz bir interpreter'la calisin. Ben python kullaniyorum mesela. Boylelikle "su soyle miydi acaba?" diye sormak yerine yazip enter'a basiyorum, zaten oyle olmadigini goruyorum. Ha dogrusunu bulmak 5 dakikami aliyor. Ama en azindan deneme surem cok kisa oluyor ve seri calisabiliyorum. Tavsiye ederim.
POST alırken hata alıyodum GET olarak denemedim GET olarak çalıştı 404 içinden normal querystring ile degerleri alabiliyorum güzel oldu
Verdiğim patternde $2 parametresinde QS'lerin degerlerini test kısmında alabiliyorum hata ASP'de göstermede çıkıyordu.
RegEx testlerini buradan yapıyorum sitede güzel örnek patternlerde var birine lazım olur sanırım güzel kaynak![]()
tamam o zaman sorumu sorayım
yazdığım bir pattern la seçtiğimiz kısmı kendi yazdığım bi fonksiyondan geçirmek istiyorum daha açıklayıcı olması için
KendiFonksiyonum("$1")
gibi bunun çalışmayacağını biliyorum ama regex ile yapabilirmiyiz? PHP de yanılmıyorsam preg_replace ile yapılıyor ama ASP de yok sanırım buna benzer bişey