[Linux-programlama] Re: Regex sorusu

---------

[Linux-programlama] Re: Regex sorusu

From: Azer Koculu <azer_at_kodfabrik.com>
Date: Sun, 9 Nov 2008 23:25:25 +0200
Message-ID: <2520c4260811091325h25c1b93cqa6883eeabe0640a0@mail.gmail.com>

Recai tesekkurler, bu arada yazdigin arac gercekten iyiymis. Iyi Calismalar

2008/11/8 Recai Oktaş <roktas_at_debian.org>:
> * Azer Koculu [2008-11-08 21:18:18+0200]
>> Cok tesekkurler, non-greedy isareti Javascript'te de soru isaretiymis.
>
> Doğru, söz konusu dil JavaScript ise "non-greedy" desteği mevcut. Fakat
> şimdi baktım JavaScript (ECMAScript sürüm 3 olarak) tam PCRE uyumlu değil,
> mesela 's' ve 'x' bayraklarını desteklemiyor.
>
>> Bu durumda desenin soundaki parantez, fonksiyona verilen string'teki
>> parantezle eslesmez mi?
>
> Aşağıdaki düzenli ifade sanıyorum işinizi görecektir:
>
> console[.]log\s*[(]\s*(['"]?)[^'"]*?\1\s*[)][;]*
>
> Yorumlamanız için küçük bir bilgi: burada \1 geri başvuru yapıyor, yani
> console.log işlev argümanı bir dizgiyse ve ['"] karakterlerinden hangisiyle
> başlıyorsa onunla bitmeli. Fazla sınamadım ama düzenli ifade bu haliyle
> dizgi tipinde olmayan argümanları da (console.log(123) gibi) yönetebiliyor
> (eğer böyle bir durum yoksa (['"]?) kısmındaki '?'ni kaldırabilirsiniz).
> Ayrıntılı bir sınama için bazı görselleştirme araçları[1] var onlardan
> yararlanabilirsiniz.
>
> [1] http://regex.powertoy.org/
>
> --
> roktas
> _______________________________________________
> Linux-programlama mailing list
> Linux-programlama_at_liste.linux.org.tr
> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>

-- 
Azer Koçulu
http://azer.kodfabrik.com
_______________________________________________
Linux-programlama mailing list
Linux-programlama_at_liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
Received on Sun 09 Nov 2008 - 22:36:53 EET

---------

Bu arsiv hypermail 2.2.0 tarafindan uretilmistir.