Expression régulière qui ne passe pas correctement avec split()
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:
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 ! =)