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 :Ce nigaud match avec la 2° chaîne entre accolades.
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', '')
Comment le forcer à matcher la première ?
--> j'aurais aimé qu'il me réponde ça :J'ai essayé avec "^(.*){(.*)}(.*)$", mais ça ne change rien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 >>> e.groups() ('', '123', '456{789}')
J'ai beau scruter les docs, je ne trouve rien d'assez précis pour résoudre mon petit problème...
Partager