/ / Problema con la referencia inversa de expresiones regulares en Python - python, regex, python-3.x

Problema con la retroreferencia de expresiones regulares en Python: python, regex, python-3.x

No estoy seguro de por qué esto no funciona. Tal vez me esté perdiendo algo con el regex Python.

Aquí está mi expresión regular y una cadena de ejemplo de lo que quiero que coincida también:

    PHONE_REGEX        = "<(.*)>phone</1>"
EXAMPLE            = "<bar>phone</bar>"

Probé este partido de forma aislada y falló. Utilicé un probador de expresiones regulares en línea y coincidió. ¿Simplemente me estoy perdiendo algo que es particular a la expresión regular de Python?

¡Gracias!

Respuestas

6 para la respuesta № 1

Tienes que marcar la cadena como una cadena en bruto, debido a la allí, poniendo un r delante de la expresión regular:

m = re.match(r"<(.*)>phone</1>", "<bar>phone</bar>")