使用QRegularExpression提取一个完整的句子
Extract a complete sentence using a QRegularExpression
我目前正在尝试提取以下句子:
这是一个矩形。它的高度是193,宽度是193,单词编号是12。
来自以下行:
ID:1 x:1232 y:2208 w:193 h:390 wn:12 ln:13 c:这是一个矩形。它的高度是193,宽度是193,单词编号是12!
我必须使用QRegularExpression来完成此操作。因此,我的代码如下:
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;
然而,它根本不起作用,我不明白为什么(也许我的正则表达式不正确)。我已经被这个问题困扰了好几天了。
你能帮我吗?
使用以下regex解析c:之后的所有内容,并从字符串开头删除可能的空白:
regularExpression.setPattern("c:s*(.*$)");
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 删除一个线程上有数百万个字符串的大型哈希映射会影响另一个线程的性能
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 运行同一解决方案的另一个项目的项目
- 挂起和取消挂起一个文件DLL
- 创建一个程序,其中句子在C++中全部大写,全部小写
- 我需要编写一个代码,从用户那里获取输入(句子)并停止在@处
- 我怎样才能找到一个句子的n元语法
- 在C++中输入一个句子
- 我如何将句子分成一个单词
- 如何在C++中迭代一个句子的单词
- 将三个文本文件组合成一个文本文件,形成一个句子C++
- 句子中的最后一个单词在句子颠倒后不打印
- 使用QRegularExpression从句子中提取一个十进制数
- 使用QRegularExpression提取一个完整的句子
- 把一个句子分开,然后找回一个特定的单词
- 反转每个单词在一个句子中使用c++需要代码优化我的代码片段
- 在Google Code jam上问的一个c++句子的倒序
- 要求在循环中写一个句子来计算元音,即使循环进行也不会再问
- 如何存储一个完整的句子与空白的字符串在cpp