我已尝试使用以下正则表达式删除括号中的{anything}(希望括号本身)!
mystr.remove(QRegExp("\\{(.*?)\\}"));
mystr.remove(QRegExp("\{(.*?)\}"));
什么都没有删除
答案 0 :(得分:7)
.*?
无效。请尝试以下代码:
#include <QString>
#include <QDebug>
#include <QRegExp>
int main()
{
QString mystr = "te{foo}st";
qDebug() << mystr.remove(QRegExp("\\{(.*)\\}"));
return 0;
}
这可能不是您需要运行的确切命令,因此请尝试调整特定方案的概念。
g++ -I/usr/include/qt/QtCore -I/usr/include/qt -fPIC -lQt5Core main.cpp && ./a.out
输出:"test"