[pyar] Matcheando regexes unicode

Ramiro Algozino algozino en gmail.com
Mie Mayo 4 16:30:49 ART 2011


El día 4 de mayo de 2011 16:23, Daniel Moisset
<dmoisset en machinalis.com> escribió:
> Hola,
>
> si hago
>
> re.match("n", "mono") obtengo un matrch que es la "n", como espero

No che.. eso da None también.. mira lo que dice help(match):

match(pattern, string, flags=0)
    Try to apply the pattern at the start of the string, returning
    a match object, or None if no match was found.

O sea.. se fija si empieza con eso! mirá:

>>> m = re.match("n", "mono")
>>> type(m)
<type 'NoneType'>

En cambio, esto si da un objeto match:

>>> m = re.match("m", "mono")
>>> m
<_sre.SRE_Match object at 0x7fe425cc16b0>

Siguiendo la misma lógica,

>>> m = re.match("m", "moño")
>>> type(m)
<type '_sre.SRE_Match'>
>>> m = re.match("ñ", "moño")
>>> type(m)
<type 'NoneType'>

Espero haber ayudado.. :-)

-- 
Ramiro Algozino



More information about the pyar mailing list