[EMAIL PROTECTED] wrote:
> Michal Molhanec napsal(a):
>> geon napsal(a):
>>> Dá se nějak docílit, pomocí nějakého flagu nebo parametru nebo nějak,
>>> abych měl stejnou syntaxi  regulárních výrazů jako u většiny
>>> ostatních jazyků (snad), co se týče obyčejných závorek, tedy abych
>>> mohl psat (cz|com) a ne (?:cz|com) ?
>>
>> To se snad chova stejne jako v PCRE/Perlu, co chtit vic?
> 
> Šlo mi o to, že mi zápis (cz|com) připadá čitelnější než (?:cz|com).
> Jde mi jen o "hezkost", nic jiného za tím nehledejte.
> V Perlu, tuším, by fungovaly oba dva příklady stejně.
> Že to nebere adresy s tečkou vím, je to zjednodušené.
> 
> 
> # -*- coding: cp1250 -*-
> 
> text="""From: "Jana" <[EMAIL PROTECTED]>
> To: "Alena" <[EMAIL PROTECTED]>; "Bratranec" <[EMAIL PROTECTED]>; "Buni?ka"
> <[EMAIL PROTECTED]>; "Hana" <[EMAIL PROTECTED]>; "Iveta byt"
> <[EMAIL PROTECTED]>; "Pavel J" <[EMAIL PROTECTED]>; "Jitka"
> <[EMAIL PROTECTED]>; "Soused" <[EMAIL PROTECTED]>; "Stadler"
> <[EMAIL PROTECTED]>"""
> 
> import re
> 
> print re.findall(r"[EMAIL PROTECTED](cz|com)", text)  # "spatne"
> print re.findall(r"[EMAIL PROTECTED](?:cz|com)", text)  # "dobre"
> 
> 
> geon

Tak toto je blbost konkretne findall. Ale takto to ide :)) xixi

In [1]: text="""From: "Jana" <[EMAIL PROTECTED]>
   ...: To: "Alena" <[EMAIL PROTECTED]>; "Bratranec" <[EMAIL PROTECTED]>;
"Buni?ka"   ...: <[EMAIL PROTECTED]>; "Hana" <[EMAIL PROTECTED]>;
"Iveta byt"
   ...: <[EMAIL PROTECTED]>; "Pavel J" <[EMAIL PROTECTED]>; "Jitka"
   ...: <[EMAIL PROTECTED]>; "Soused" <[EMAIL PROTECTED]>; "Stadler"
   ...: <[EMAIL PROTECTED]>"""

In [2]: import re

In [3]: findall = lambda r,t: [i.group(0) for i in re.finditer(r,t)]

In [4]: print re.findall(r"[EMAIL PROTECTED](?:cz|com)", text)
['[EMAIL PROTECTED]', '[EMAIL PROTECTED]', '[EMAIL PROTECTED]', '[EMAIL 
PROTECTED]',
'[EMAIL PROTECTED]', '[EMAIL PROTECTED]', '[EMAIL PROTECTED]', '[EMAIL 
PROTECTED]']

In [5]: print findall(r"([EMAIL PROTECTED](cz|com))", text)
['[EMAIL PROTECTED]', '[EMAIL PROTECTED]', '[EMAIL PROTECTED]', '[EMAIL 
PROTECTED]',
'[EMAIL PROTECTED]', '[EMAIL PROTECTED]', '[EMAIL PROTECTED]', '[EMAIL 
PROTECTED]']



Janko
_______________________________________________
Python mailing list
[email protected]
http://www.py.cz/mailman/listinfo/python

Odpovedet emailem