所以,我在Qt中编写应用程序,我需要将字符串拆分为运算符和变量,如下所示:
a&&b||!c
- > vars ["a", "b", "c"]
和运算符["&&", "||", "!"]
。
我写了这个: 获取变量列表:
QRegExp rx("[&|!]+");
QStringList vars = exp.split(rx, QString::SkipEmptyParts);
对于运营商来说,我试过这个:
QRegExp oprx("[a-z]");
QStringList operators = exp.split(oprx, QString::SkipEmptyParts);
但是它给出了像“||!”这样的最后一个操作数。你能帮我找一个用于分割运算符的模式。