* 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-programlamaReceived on Sat 08 Nov 2008 - 23:04:38 EET