¿Coincidir con cualquier letra de Unicode?

En .net puedes usar \p{L} para hacer coincidir cualquier letra, ¿cómo puedo hacer lo mismo en Python? Es decir, quiero hacer coincidir cualquier letra mayúscula, minúscula y acentuada.

El módulo re de Python no es compatible con las propiedades Unicode todavía. Pero puede comstackr su expresión regular utilizando el indicador re.UNICODE , y luego la abreviatura de la clase de caracteres \w también coincidirá con las letras Unicode.

Dado que \w también hará coincidir los dígitos, debes restar esos de tu clase de personaje, junto con el subrayado:

 [^\W\d_] 

coincidirá con cualquier letra de Unicode.

 >>> import re >>> r = re.compile(r'[^\W\d_]', re.U) >>> r.match('x') <_sre.SRE_Match object at 0x0000000001DBCF38> >>> r.match(u'é') <_sre.SRE_Match object at 0x0000000002253030>