Sembra un bug python (che funziona perfettamente in vim). L'origine del problema è il bit (\ s * ...) +. Fondamentalmente, non puoi fare (\s*)+
che abbia senso, perché stai provando a ripetere qualcosa che può essere nullo.
>>> re.compile(r"(\s*)+")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/re.py", line 180, in compile
return _compile(pattern, flags)
File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/re.py", line 233, in _compile
raise error, v # invalid expression
sre_constants.error: nothing to repeat
Tuttavia (\s*\1)
non dovrebbe essere nulla, ma sappiamo che solo perché sappiamo cosa c'è in \ 1. Apparentemente Python non ... è strano.
Se qualcuno ottiene questo errore per * nessun motivo apparente *, assicurati che la versione di Python utilizzata durante la creazione del tuo virtualenv corrisponda ancora alla versione dell'interprete installata globalmente (es. vecchio vritualenv creato prima di aggiornare Python a una versione più recente.) – hayavuk
@bvukelic Come potrei regolare di nuovo in modo che fossero uguali? –
Ho appena distrutto l'env esistente e lo ho ricreato. – hayavuk