QT 正则表达式 QRegExp 使用
来源:互联网 发布:韩国聊天软件talk 编辑:程序博客网 时间:2024/06/05 08:45
直接贴代码:
QRegExp rx("(startxref)(\\s+)(\\d+)"); rx.setMinimal(false); int pos = 0; while ((pos = rx.indexIn(trl , pos)) != -1) { pos += rx.matchedLength(); qDebug() << "pos :" << pos; qDebug() << rx.cap(0); qDebug() << rx.cap(1); qDebug() << rx.cap(2); qDebug() << rx.cap(3); }
QRegExp rx("(startxref)(\\s+)(\\d+)");
第一行创建一个正则对象,注意因为用字符串, \s 中的 '\' 要转义一下,否则存入临时的字符串为 s;
rx.setMinimal(false);
这句设置贪婪算法,默认是 minimal,只要匹配到,就匹配结束。设为 false,则匹配到最大最多值。
比如(\\d+),+号表示{1,∞ };默认匹配到一个数字,就完成匹配了。设置 minimal 为 false,能最大限度的匹配到符合的数字。
rx.indexIn(trl , pos);
也可以用 trl.indexOf(rx) 代替。返回值为匹配的起始位置。
rx.matchedLength();
返回匹配到的字符串长度。
rx.cap(0);
返回匹配到的字符串。cap()参数缺省值为0;
cap(0):表示匹配的整个文本的值。
cap(1):表示第1个圆括弧中的值,即(startxref);
cap(2):表示第2个圆括弧中的值,即(\\s+);
cap(3):表示第3个圆括弧中的值,即(\\d+);
以此类推。
1 0
- QT 正则表达式 QRegExp 使用
- Qt正则表达式QRegExp
- Qt 正则表达式(QRegExp)
- QT-正则表达式QRegExp
- Qt 正则表达式(QRegExp)
- Qt之正则表达式 - QRegExp
- Qt之正则表达式 - QRegExp
- Qt之正则表达式 - QRegExp
- Qt学习:正则表达式 - QRegExp
- Qt之正则表达式QRegExp
- qt正则表达式类QRegExp
- 转:Qt的正则表达式和QRegExp
- 转:Qt的正则表达式和QRegExp
- Qt QRegExp正则表达式学习及应用
- Qt中的正则表达式类QRegExp
- Qt QRegExp正则表达式学习及应用
- QT中的QRegExp学习(正则表达式)
- Qt 正则表达式 用QRegularExpression代替QRegExp
- Android开发环境的搭建与HelloWorld
- Coding沙龙之巧用typedef
- Java-jdk的安装,Tomcat服务器的安装,在eclipse中添加JavaEE插件常见问题以及解决方法,步骤
- 用命令行连接MySQL数据库
- Android studio for Mac配置React-native时的坑
- QT 正则表达式 QRegExp 使用
- Aircrack-ng破解无线网络
- Android视图SurfaceView的实现原理分析
- centos 修改文件权限
- Drainage Ditches poj 1273 最大流
- 实现基于注解(Annotation)的数据库框架(二)注解(Annotation)的基本了解
- VERY DEEP CONVOLUTIONAL NETWORKS FOR LARGE-SCALE IMAGE RECOGNITION
- Docker使用分享
- Android之XmlPullParser解析城市列表XML