> > Pour information, avec le module regex donc je parle dans ma réponse
> > principale, on obtient ceci :
> >>>> regex.split('x*','aaaxxxbbb')
> > ['aaa', 'bbb']
> Euh, avec re aussi (en 2.6 au moins). Je serais plus surpris d'obtenir
> ['a','a','a','b','b','b'] (mais c'est sûrement parce que je fuis perl
> comme la peste).
Désolé, j'ai testé trop vite, j'ai oublié de désactiver le mode
"compatibilité avec re" (et on retrouvait bien ce que donne le module re
en 2.6). Du coup, en mode non-compatible, on obtient ceci, et c'est donc
bien cette nouveauté que je voulais citer au départ :
>>> regex.split('x*','aaaxxxbbb',flags=regex.V1)
['', 'a', 'a', 'a', 'b', 'b', 'b', '']
> Si le choix change avec 3+ (si j'ai bien compris), il faudra s'y faire.
> Après tout, c'est une question de convention, puisque
> ['a','aa','bb','b'] serait tout aussi correct, bien qu'improbable (et
> inconsistant).
A priori le choix semble assez cohérent avec ce que souhaitait
intuitivement YBM : le pattern est vide là où ça ne matche pas et
gourmand là où ça matche.
--
DW