regex erreur - rien à redire

Je reçois un message d'erreur lorsque j'utilise cette expression:

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

J'ai vérifié les regex à RegExr et il retourne . comme prévu. Mais quand je l'ai essayer en Python, j'obtiens ce message d'erreur:

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

Quelqu'un peut expliquer?

  • Si quelqu'un obtient cette erreur, sans raison apparente, assurez-vous que la version de Python utilisée lors de la création de votre virtualenv est toujours conforme à la version de l'interpréteur installé à l'échelle mondiale (p. ex., ancien vritualenv créés avant la mise à jour de Python vers une version plus récente.)
  • Comment pourrais-je le réajuster, de sorte qu'ils sont les mêmes?
  • J'ai juste détruit l'existant env, et recréée.
  • C'est corrigé dans la version actuelle de python et de ne pas jeter l'exception plus. Voir Python Issue18647.
  • J'ai eu un idiot cause de l'erreur où j'ai été correspondant pour un char de la séquence qui a commencé avec un astérisque. S'échapper de la astérisque aidé. Vérifier que ce n'est pas la question avant de conclure que le Python bug a provoqué l'erreur.
InformationsquelleAutor goh | 2010-09-09