[pyar] REGEX unicode

Claudio Freire klaussfreire en gmail.com
Jue Mar 6 15:26:26 ART 2014


2014-03-06 15:14 GMT-03:00 Hernan Grecco <hernan.grecco en gmail.com>:
> Hola,
>
> On Thu, Mar 6, 2014 at 3:00 PM, Sebastian Bassi
> <sebastian.bassi en globant.com> wrote:
>> (con un generador automatico). La clave es que espero que "." me matchee
>> cualquier cosa, incluido el \u2013 pero evidentemente, eso no ocurre.
>>
>> ¿que puede ser?
>
> Debe ser que no estas poniendo el flag para que encuentre unicode. Proba asi:
>
>>>> re.match(regex, re.UNICODE)
>
> Suerte,


Amí, sin poner nada especial, me funciona como uno diría que tiene que
funcionar:

>>> import re
>>> h = u"2000, 2:100\u2013106"
>>> print h
2000, 2:100-106
>>> exp = re.compile(r"(\ )?(\ )?(\ )?(\ )?([1-9]\d*)(\,)(\ )?(\ )?(\ )?(\ )?([1-9]\d*)(\:)(\ )?(\ )?(\ )?(\ )?([1-9]\d*)(.)([1-9]\d*)")
>>> exp.findall(h)
[(u'', u'', u'', u'', u'2000', u',', u' ', u'', u'', u'', u'2', u':',
u'', u'', u'', u'', u'100', u'\u2013', u'106')]
>>>

¿qué de ese resultado no te gusta?


More information about the pyar mailing list