qt 使用正则表达式时候出现的问题,求指点

振星 振星 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
在使用正则的时候,发现是不是Qt正则规则和其他语言的不一样?

需求如下:
待检字串:(23) P ((1) @)
期望出现的结果是(23) 和(1) 带括号

代码如下:

QRegExp rx("\([0-9]+\)");
QString = "(23) P ((1) @)";
int pos = 0;
while ((pos = rx.indexIn(str, pos)) != -1) {
list << rx.cap(1);
pos += rx.matchedLength();
}


提示警告:
warning: unknown escape sequence: '\)' [enabled by default]

自然结果也是不对的了。。

真的很奇怪。
我使用一些其他正则测试软件,以及正则在线测试,都是可以获取期望的值。如下图:



请各位指教,在线等 非常感谢

...全文

相关推荐

qt使用正则表达式限制lineEdit的输入,对正则表达式进行了封装,可以直接引入,工程编译正常

qt使用正则表达式限制lineEdit的输入,对正则表达式进行了封装,可以直接引入,工程编译正常

浅笑一斤

【QT+JS】QT和JS 中的正则表达式 、QT跑JS语言

在看大佬的系统代码时候,对其中灵活用到的正则表达式和QT 跑JS 语言部分感觉很陌生,之前也不太常用,其中正则表达式虽然平时也有在用,但更多的是零零碎碎的,没有进行系统的整理。因此,花时间对这几个部分进行了专门的学习,写demo 进行了测试,并进行了测试,方便后续的翻阅。

傻傻虎虎

Qt使用QRegExp实现正则表达式处理

5.保证无毒 1.简单,方便,实用 3.实例可以自行改用 1.如有非法,本人无法律责任! 8.更多作品,查找标签“朱建强”7.下载,请杀毒! 4.如需联系我请看左边数字!1.如不知代表何物,那就放弃计算机吧! 0.还不懂?CSDN老板不让我上传联系方式。

zhujianqiangqq

Qt 正则表达式例程

Qt正则表达式例程,包含字符串搜索、字符串替换等。配合博文http://blog.csdn.net/lankin2013/article/details/41989961 Qt的正则表示类是QRegExp,在很多情况下都可以用到,比如字符串验证、字符串搜索、搜索并替换、字符串分割等。QRegExp 的默认匹配模式和Perl语言正则表达式类似。此外QRegExp还提供了一个简化的通配符模式(wildcard),和命令行下的匹配模式比较类似(只有?和*两个元字符)。

Lankin2013

qt正则表达式测试工具

Qt正则表达式测试工具,可以直接测试正则表达式是否正确。注意:工具中测试好的表达式,写到代码里面需要加转义字符

boy_1215
评论 5
收藏 已收藏
分享
返回顶部
振星
Qt 21,503 成员 26,693 内容