[Linux-programlama] Re: Regex sorusu

---------

[Linux-programlama] Re: Regex sorusu

From: Recai OktaÅŸ <roktas_at_debian.org>
Date: Sat, 8 Nov 2008 23:52:51 +0200
Message-ID: <20081108215251.GA5413@localhost.localdomain>

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

---------

Bu arsiv hypermail 2.2.0 tarafindan uretilmistir.