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