[pyar] REGEX unicode

Facundo Batista facundobatista en gmail.com
Jue Mar 6 15:27:24 ART 2014


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.

El "." no matchea cualquier cosa por default, aunque sí incluye lo unicode:

>>> re.match(".*2:100.106.*", u'0, 2:100\u2013106')
<_sre.SRE_Match object at 0xb74811e0>

¿Que NO matchea por default? Los "\n":

>>> re.match(".*2:100.106.*", u'received: 21 January 2000\nr Res 2000, 2:100\u2013106\n\n')
>>>

Le tenés que poner DOTALL:

>>> re.match(".*2:100.106.*", u'eceived: 21 January 2000\nr Res 2000, 2:100\u2013106\n\n', re.DOTALL)
<_sre.SRE_Match object at 0xa051138>

Slds.

-- 
.    Facundo

Blog: http://www.taniquetil.com.ar/plog/
PyAr: http://www.python.org/ar/
Twitter: @facundobatista


More information about the pyar mailing list