需要 QRegEx 逻辑来拆分数字项目符号

Need QRegEx logic to split number bullet

我正在尝试构建 QRegEx 逻辑来拆分数字项目符号。我试过了,但没成功。

示例代码:

    QString query("1. Ravi Gupta.Pari.Paagal");
    QStringList list = query.split(QRegularExpression("\(.*?\)"));
    qDebug()<<"Output: "<<list;

我是第一次使用 QRegEx。在这里寻求帮助。

示例文本是 --> "1. Ravi Gupta.Pari.Paagal"

要求的输出应该是 --> “Ravi Gupta.Pari.Paagal”(没有数字项目符号)

我不确定你为什么要使用 QString::split。如果目的只是为了获得编号项目符号之后的那部分行,您可以使用类似...

QString text("1. Ravi Gupta.Pari.Paagal");
QRegularExpression re("^\d+\.\s+(.*)$");
if (auto match = re.match(text); match.hasMatch()) {
    std::cout << "found match [" << match.captured(1) << "]\n";
}

应该给...

found match [Ravi Gupta.Pari.Paagal]