0

我正在尝试构建一个 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"(没有数字项目符号)

4

1 回答 1

1

我不确定你为什么使用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";
}

应该给...

找到匹配项 [Ravi Gupta.Pari.Paagal]

于 2020-10-05T13:28:46.177 回答