gpt4 book ai didi

c++ - (??) 的 QRegexp

转载 作者:行者123 更新时间:2023-11-28 01:03:34 24 4
gpt4 key购买 nike

我正在努力创建一个用于匹配字符串 (??) 的 QRegExp(即:一个左括号、两个问号和一个右括号,这应该是一个单独的词,所以在此之前和之后可以是空格、制表符、换行符),我想到的最接近的是 QRegExp("\\b\\(\\?\\?\\)\\b"); 但即便如此不匹配...你能帮我解决这个问题吗?

谢谢f.

最佳答案

我不知道 QRegexp,但是 \b 只匹配字母数字和非字母数字字符,所以你的正则表达式将匹配 (??) 只有当它是直接被 alnums 包围(如 abc(??)123)。

因此您需要一种不同的方法。希望 QRegexp 支持环视,你可以使用

QRegExp("(?<=\\s|^)\\(\\?\\?\\)(?=\\s|$)");

因此正则表达式检查 (??) 之前/之后是否有空格或字符串的开始/结束。

如果这不起作用,您必须显式匹配空格:

QRegExp("(?:\\s|^)\\(\\?\\?\\)(?:\\s|$)");

关于c++ - (??) 的 QRegexp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7552431/

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