Salut à tous,
j'ai un soucis quant à une expression régulière sur Qt. En effet, j'ai l'impression que celle-ci ne fonctionne pas bien. Pouvez-vous m'aider s'il vous plaît ?
Voici le problème en soi :
Le but de ma regexp est de définir les caractères '(', ')' et ',' comme des séparateurs (après avoir supprimé les espaces).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 QString a = "fonction(a, b)"; QStringList args = instruction.remove(" ").split(QRegExp("(\\(|\\)|,)"));
Le problème est que tout fonctionne bien à une chose près :
ma variable args contient un dernier élément vide.
En gros, son contenu c'est :
args[0] ==> "fonction"
args[1] ==> "a"
args[2] ==> "b"
args[3] ==> ""
Voilà, j'espère que vous pourrez m'aider, merci d'avance ! =)
Partager