Bonjour,
Je n'ai jamais utilisé les expressions reguliere et j'ai envie de m'y mettre alors j'ai voulu resoudre un probleme simple avec.
J'ai une chaine de caractere qui peut etre de cette forme:
"test::START::test1::STOP::::START::test2::STOP::"
Ce que je desire c'est pourvoir recuperer les chaine de caractere entre les balise ::START:: et :: STOP::. Dans l'exemple je souhaite donc recuperer "test1" et "test2".
J'ai fait le bout de code suivant mais ca ne marche pas je pense que mon expressions reguliere est male faite.
Ce code ne marche pas. Je m'y prend surement tres mal. Si quelqu'un a la reponse a mon probleme avec une petite explication ce serait vraiment sympas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 QString chaine = "test::START::test1::STOP::::START::test2::STOP::"; QRegExp rx("START::.::STOP"); QStringList list; int pos = 0; while ((pos = rx.indexIn(chaine, pos)) != -1) { list << rx.cap(1); pos += rx.matchedLength(); }
Merci par avance.
Partager