Bonjour tout le monde,
Je dispose de la chaîne de caractère suivanteet je souhaite extraire le nombre 0.1 et l'entier 5 de cette chaîne.MORPHINE CHL AGT 0,1MG/ML INJ 5ML
J'ai utilisé le QRegExp avec l'expressionmais cette expression régulière ne permet d'extraire que le 0.1.
Code : Sélectionner tout - Visualiser dans une fenêtre à part (-?\\d+(?:[\\.,]\\d+(?:e\\d+)?)?)
Voici le bout de code que j'utiliseEst ce quelqu'un pourrait me dire qu'est ce qui me manque ? Merci d'avance pour votre aide.
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("/"); }
Partager