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
_______________________________________________
Python mailing list
[email protected]
http://www.py.cz/mailman/listinfo/python

Odpovedet emailem