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 :

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 but de ma regexp est de définir les caractères '(', ')' et ',' comme des séparateurs (après avoir supprimé les espaces).

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 ! =)