qt 使用正则表达式时候出现的问题,求指点
在使用正则的时候,发现是不是Qt正则规则和其他语言的不一样?
需求如下:
待检字串:(23) P ((1) @)
期望出现的结果是(23) 和(1) 带括号
代码如下:
提示警告:
warning: unknown escape sequence: '\)' [enabled by default]
自然结果也是不对的了。。
真的很奇怪。
我使用一些其他正则测试软件,以及正则在线测试,都是可以获取期望的值。如下图:

请各位指教,在线等 非常感谢
需求如下:
待检字串:(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老板不让我上传联系方式。
Qt 正则表达式例程
Qt正则表达式例程,包含字符串搜索、字符串替换等。配合博文http://blog.csdn.net/lankin2013/article/details/41989961 Qt的正则表示类是QRegExp,在很多情况下都可以用到,比如字符串验证、字符串搜索、搜索并替换、字符串分割等。QRegExp 的默认匹配模式和Perl语言正则表达式类似。此外QRegExp还提供了一个简化的通配符模式(wildcard),和命令行下的匹配模式比较类似(只有?和*两个元字符)。
qt正则表达式测试工具
Qt正则表达式测试工具,可以直接测试正则表达式是否正确。注意:工具中测试好的表达式,写到代码里面需要加转义字符


