(encore) un problème avec les regexp (un peu subtile celui-là)
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:
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:
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... :pleure: