SpomkyLe 23/02/2008 à 15:03
Salut,
J'ai la trame NMEA ""$GPGSV,3,1,12,08,79,134,40,10,66,289,41,27,56,059,31,25,33,053,08*7A"
Je souhaite extraire via les expressions rationnelles "GPGSV", toutes les valeurs entre virgules et le "7A" final.
J'ai comme pattern "^\$([A-Z]{2,})(,([^,*])+)*\*([0-9a-fA-F]{2})" :
-la ligne commence par $ => ^\$
-au moins 2 lettres en majuscules de A à Z => ([A-Z]{2,})
-une série de valeurs entre "," de quantité indéfinie => (,([^,*])+)*
-un "*" => \*
-une valeur hexadécimale => ([0-9a-fA-F]{2})
Après regcomp, ma structure regex_t me dit qu'il y a 4 sous éléments :
Après regexec je retrouve ces éléments qui sont :
-la trame complète
-GPGSV
-,08 (la dernière valeur entre ",")
-*7A
Où sont passées toutes les autres valeurs entre ","?