gpt4 book ai didi

C++ Qt - QString remove() {brackets} 之间的正则表达式

转载 作者:搜寻专家 更新时间:2023-10-30 23:58:46 25 4
gpt4 key购买 nike

我尝试了以下正则表达式来删除括号之间的{anything}(希望是括号本身)!

    mystr.remove(QRegExp("\\{(.*?)\\}"));
mystr.remove(QRegExp("\{(.*?)\}"));

没有删除

最佳答案

.*? 无效。试试下面的代码:

main.cpp

#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

输出:“测试”

关于C++ Qt - QString remove() {brackets} 之间的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19016846/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com