[python] re

Jan Janech devel na atlas.sk
Středa Únor 15 17:36:22 CET 2006


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

geon wrote:
> 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) ?
> 
> Díky
> 

nefim co ti nejde
In [1]: import re

In [2]: re.match("^(.)(.)$", "aa") != None
Out[2]: True
In [3]: re.match("^(.)(.)$", "aa").groups()
Out[3]: ('a', 'a')
In [4]: re.match("^(?:.)(?:.)$", "aa") != None
Out[4]: True
In [5]: re.match("^(?:.)(?:.)$", "aa").groups()
Out[5]: ()


z helpu ku pythonu:
(?:...)
A non-grouping version of regular parentheses. Matches whatever regular
expression is inside the parentheses, but the substring matched by the
group cannot be retrieved after performing a match or referenced later
in the pattern

teda jediny rozdiel medzi () a (?:) je ze (?:) nevriacia svoj obsah cez
groups
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFD81iGu/lgpNsFIiYRAps3AJ9lfx0Si8mynxw0Kfh2Jr3tv8sEZwCgkFNf
xTqxD1WXY5/KmXLfcC7o/+E=
=1qSe
-----END PGP SIGNATURE-----



Další informace o konferenci Python