Bonjour tout le monde,

Je dispose de la chaîne de caractère suivante
MORPHINE CHL AGT 0,1MG/ML INJ 5ML
et je souhaite extraire le nombre 0.1 et l'entier 5 de cette chaîne.

J'ai utilisé le QRegExp avec l'expression
Code : Sélectionner tout - Visualiser dans une fenêtre à part
(-?\\d+(?:[\\.,]\\d+(?:e\\d+)?)?)
mais cette expression régulière ne permet d'extraire que le 0.1.

Voici le bout de code que j'utilise
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int pos = 0;
	QStringList xList;
 
	QRegExp xRegExp("(-?\\d+(?:[\\.,]\\d+(?:e\\d+)?)?)");
 
	while ((pos = xRegExp.indexIn(xString, pos)) != -1) {
 
		xList = xRegExp.capturedTexts();
		pos += xRegExp.matchedLength();
 
		if (true == xList.empty())
			return 0.0;		  
 
		qDebug() << xList.join("/");
	}
Est ce quelqu'un pourrait me dire qu'est ce qui me manque ? Merci d'avance pour votre aide.