【发布时间】:2013-09-25 23:25:51
【问题描述】:
我尝试了以下正则表达式来删除括号之间的 {anything}(希望括号本身)!
mystr.remove(QRegExp("\\{(.*?)\\}"));
mystr.remove(QRegExp("\{(.*?)\}"));
什么都没有删除
【问题讨论】:
标签: c++ qt qstring qregexp qtcore
我尝试了以下正则表达式来删除括号之间的 {anything}(希望括号本身)!
mystr.remove(QRegExp("\\{(.*?)\\}"));
mystr.remove(QRegExp("\{(.*?)\}"));
什么都没有删除
【问题讨论】:
标签: c++ qt qstring qregexp qtcore
.*? 无效。试试下面的代码:
#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"
【讨论】: