将QRegularExpression应用于句子时,请避免使用r
Avoid the when applying a QRegularExpression to a sentence
我提取了以下句子:
非常重要的一点。这应该在我们下次会议上讨论。
来自以下行:
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子模式匹配除r
和n
之外的零个或多个字符。
相关文章:
- 没有找到相关文章