[Linux-programlama] Re: Regex hakkında

---------

New Message Reply About this list Date view Thread view Subject view Author view Attachment view

From: Neşet ÖZKAN (nozkan@gmail.com)
Date: Sun 29 Jul 2007 - 15:51:28 EEST


Merhaba
Yardım için teşekkürler.

On Saturday 28 July 2007 22:14, Yuce Tekol wrote:
> Merhaba,
>
> Duzenli ifadenizde gruplari kullanirsaniz ve ifadeyi her satir icin
> calistirirsaniz sanirim istediginiz olacak.
>
> Python icin:
>
> import re
>
> di =
> re.compile(r"(\d+)\s*(L)?\s*(X[+-]\d+(?:\.\d+)?)?\s*(Y[+-]\d+(?:\.\d+)?)?\s
>*(Z[+-]\d+(?:\.\d+)?)?\s*(R\d+)?\s*(F\d+)?\s*((?:M\d+)(?:\s*M\d+)*)?") for
> line in file("veri.dosyasi"):
> print "="*10
> r = di.search(line)
> for i, g in enumerate(r.groups()):
> print i, ":", g
>
> Yukaridaki duzenli ifade, M parametrelerini ayni grupta toplayacak ve
> tum parametreleri isimleriyle birlikte alacak, mesela X+123.45; eger
> sadece +123.45 kismina ihtiyaciniz varsa, duzenli ifadeyi asagidaki
> gibi degistirebilirsiniz:
>
> (\d+)\s*(L)?\s*(?:X([+-]\d+(?:\.\d+)?))?\s*(?:Y([+-]\d+(?:\.\d+)?))?\s*(?:Z
>([+-]\d+(?:\.\d+)?))?\s*(?:R(\d+))?\s*(?:F(\d+))?\s*((?:M\d+)(?:\s*M\d+)*)?
>
> (L ve M parametreleri yine isimleriyle kalacak).
>
> Yukaridaki programi
> http://www.geocities.com/yucetekol/files/regexp_s.zip adresinden
> indirebilirsiniz.
>
> Yuce Tekol
>
_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama


New Message Reply About this list Date view Thread view Subject view Author view Attachment view

---------

Bu arsiv hypermail 2.1.2 tarafindan uretilmistir.