将QRegularExpression应用于句子时,请避免使用r

Avoid the when applying a QRegularExpression to a sentence

本文关键字:QRegularExpression 应用于 句子      更新时间:2023-10-16

我提取了以下句子:

非常重要的一点。这应该在我们下次会议上讨论。

来自以下行:

ID:1 x:1202 y:2453 w:242 h:459 wn:13 ln:12 c:非常重要的一点。这应该在我们下次会议上讨论。

使用此QRegularExpression:

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

然而,输出是:

非常重要的一点。这应该在我们下次会议上讨论。\r

出现\r是很正常的,因为我使用的行是写在文本文件中的(Windows 8.1操作系统)。

你知道如何在结果输出中不带"\r"的情况下提取句子吗?我真的不知道。

非常感谢您的帮助

您可以使用否定字符类[^rn]:来实现这一点

regularExpression.setPattern("(?<=\s)c:\s?([^rn]*)");
                                             ^^^^^^^^

CCD_ 2子模式匹配除rn之外的零个或多个字符。

相关文章:
  • 没有找到相关文章