[Python-es] Transformar una cadena para su uso en expresiones regulares

Arnau Sanchez pyarnau en gmail.com
Jue Jun 24 13:23:04 CEST 2010


On Thu, 24 Jun 2010 13:04:09 +0200 Francisco Javier Cuadrado wrote:

> Tengo el siguiente problema, estoy usando una serie de cadenas que
> contiene caracteres inválidos para su uso en expresiones regulares,
> pero que debo usar en una expresión regular. Por lo que quería saber
> si hay alguna manera de transformar esa cadena en una válida, es
> decir, una que haya escapado los caracteres inválidos para las
> expresiones regulares.

http://docs.python.org/library/re.html#re.escape

>>> re.escape("a.b+c?")
'a\\.b\\+c\\?'


Más información sobre la lista de distribución Python-es