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 に答える