Bonjour,

je cherche à extraire un bout de chaîne entre accolades : un truc simplissime !
Sauf que là, j'observe un comportement qui ne me convient pas du tout :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
>>> import re
>>> r = re.compile('(.*){(.*)}(.*)')
>>> e = r.match('{123}456{789}')
>>> e.groups()
('{123}456', '789', '')
Ce nigaud match avec la 2° chaîne entre accolades.
Comment le forcer à matcher la première ?
--> j'aurais aimé qu'il me réponde ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
>>> e.groups()
('', '123', '456{789}')
J'ai essayé avec "^(.*){(.*)}(.*)$", mais ça ne change rien.
J'ai beau scruter les docs, je ne trouve rien d'assez précis pour résoudre mon petit problème...