La cadena puede ser como uno de los siguientes:¿Cómo puedo unir recursivamente un patrón usando expresiones regulares?
a(b,c)
a(a(b,c),d)
a(a(a(a(a(b,c),d),a(e,f)),g),h)
etc
Quiero coincidir con un número ilimitado de "un (x, y)". ¿Cómo puedo hacer eso usando Regex? Esto es lo que tengo:
\\w\\(((?:\\([a-zA-Z0-9]+\\))|(?:[a-zA-Z0-9]+)),((?:\\([a-zA-Z0-9]+\\))|(?:[a-zA-Z0-9]+))\\)
Solo coincide con dos recursiones de "a (x, y)".
¿Estás seguro de que Python tiene esa característica? AFAIK, solo PHP, .NET y Perl son capaces de tal truco. –
@BartKiers, correcto, Python no tiene '(? R)' y amigos, por alguna razón pensé que las versiones más nuevas de su motor de expresiones regulares lo soportaban. Se lo quitó de la lista. – Qtax
No estoy muy familiarizado con Python, así que pensé que lo incluían en v3 (que realmente no he visto). –