Bonjour,
j'essaie d'utiliser regex pour traiter mes chaines de caractères mais j'avoue que je ne m'en sors pas trop.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
boost::match_results<std::string::const_iterator> matches;
String s="1/3"
boost::regex e2("[0-9]");
boost::regex_search(s, matches, e2);
string premierChiffre = string(matches[1].first, matches[1].second);
Dans le string de l'exemple, mon objectif est de récupérer le premier chiffre (puis le deuxième). Seulement, matches est toujours de taille 1 et ce que j'ai mis précédemment ne fonctionne donc pas.
Qu'est ce que j'ai raté?

Merci pour votre aide