error de expresión regular: nada que repetir

Recibo un mensaje de error cuando uso esta expresión:

re.sub(r"([^\s\w])(\s*\1)+","\\1","...")

Revisé la expresión regular enRegExr y vuelve. como se esperaba. Pero cuando lo intento en Python me sale este mensaje de error:

raise error, v # invalid expression
sre_constants.error: nothing to repeat

¿Alguien puede explicar?