Bonjour à tous !
alors voilà mon problème :
j'ai la regex suivante :
Code :
- (.{1,5})((;TYPE=(.{3,4})){0,2}):(.*)
|
elle match ces deux chaines :
Citation :
TEL;TYPE=CELL:0606070807
|
Citation :
ADR;TYPE=home;TYPE=pref:;;;;;
|
Pour la 1ere la regex retourne :
- group(1) = "TEL"
- group(2) = ";TYPE=CELL"
- group(3) = ";TYPE=CELL"
- group(4) = "CELL"
- group(5) = "0606070807"
c'est parfait. par contre, pour la 2ème, la regex retourne :
- group(1) = "ADR"
- group(2) = ";TYPE=home;TYPE=pref"
- group(3) = ";TYPE=pref"
- group(4) = "pref"
- group(5) = ";;;;;"
alors que moi je voudrais avoir, pour la 2ème :
- group(1) = "ADR"
- group(2) = ";TYPE=home;TYPE=pref"
- group(3) = ";TYPE=pref"
- group(4) = "home"
- group(5) = "pref"
- group(6) = ";;;;;"
donc je voudrait savoir si c'est possible et si oui, comment ? j'ai chercher du coté des "avides", "rétiçants" et "possesifs" mais ça marche pas.
merci d'avance
Message édité par nicodu95 le 01-05-2008 à 13:49:15