2

現在、次の文を抽出しようとしています。

これは長方形です。高さは 193、幅は 193、ワード数は 12 です。

次の行から:

ID: 1 x: 1232 y: 2208 w: 193 h: 390 wn: 12 ln: 13 c: これは長方形です。高さは 193、幅は 193、単語数は 12 です。

QRegularExpressions を使用してこれを行う必要があります。したがって、私のコードは次のとおりです。

regularExpression.setPattern("[c:](?:\\s*)$");
QRegularExpressionMatch match = regularExpression.match("ID: 2 x: 845 y: 1633 w: 422 h: 491 wn: 78 ln: 12 c: qsdfgh");
if (match.hasMatch()) {
    QString id = match.captured(0);
    qDebug()<<"The annotation is:"<<id;
    return id;
}
return 0;

しかし、まったく機能せず、その理由がわかりません (私の正規表現が正しくない可能性があります)。数日前からこの問題に悩まされています。

私を手伝ってくれますか ?

4

1 に答える 1

1

次の正規表現を使用して、 c:の後のすべてを解析し、文字列の先頭から可能な空白も削除します。

regularExpression.setPattern("c:\s*(.*$)");
于 2015-12-27T23:23:23.103 に答える