gpt4 book ai didi

c++ - 使用 QRegularExpression 提取完整的句子

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:15:13 26 4
gpt4 key购买 nike

我目前正在尝试提取以下句子:

This is a rectangle. Its height is 193, its width is 193 and the word number is 12.

来自以下行:

ID: 1 x: 1232 y: 2208 w: 193 h: 390 wn: 12 ln: 13 c: This is a rectangle. Its height is 193, its width is 193 and the word number is 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;

但是,它根本不起作用,我不明白为什么(也许我的正则表达式不正确)。从现在开始,我就陷入了这个问题。

你能帮帮我吗?

最佳答案

使用以下正则表达式解析 c: 之后的所有内容,并从字符串的开头删除可能的空格:

regularExpression.setPattern("c:\s*(.*$)");

关于c++ - 使用 QRegularExpression 提取完整的句子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34485640/

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