2 votes

Python re.findall résultat non gourmand

J'essaie d'obtenir seulement la partie "Text3" avec le code suivant :

import re
stringtotest = "begin:Text1<wrong>Text2<wrong>Text3<right>Text4<wrong>"
right = re.findall("<wrong>(.+?)<right>",stringtotest)
>>> right
['Text2<wrong>Text3']

Pourquoi Python me donne-t-il aussi Text2 ? Comment lui dire que je veux seulement la partie après le "faux" le plus proche ? Merci.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X