[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
