我是靠谱客的博主 虚幻月光,这篇文章主要介绍Qt正则表达式提取数据,现在分享给大家,希望可以做个参考。

这几天在上嵌入式课程设计,需要用到Qt,这个是信号与槽的,寒假的时候也简单学习了一些,但是没有怎么深入,又回过来看了看Qt,发现Qt的ui界面配置与Android的好像,当然Qt也可以拿来开发Android。

废话不多说了,直接上代码:

用正则表达式提取数据                                                                       

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
void testRegexCapture() { QString pattern(“(.*)=(.*)”); QRegExp rx(pattern); QString str(“a=100″); int pos = str.indexOf(rx); // 0, position of the first match. // Returns -1 if str is not found. // You can also use rx.indexIn(str); qDebug() << pos; if ( pos >= 0 ) { qDebug() << rx.matchedLength(); // 5, length of the last matched string // or -1 if there was no match qDebug() << rx.capturedTexts(); // QStringList(“a=100″, ”a”, ”100″), // 0: text matching pattern // 1: text captured by the 1st () // 2: text captured by the 2nd () qDebug() << rx.cap(0); // a=100, text matching pattern qDebug() << rx.cap(1); // a, text captured by the nth () qDebug() << rx.cap(2); // 100, qDebug() << rx.pos(0); // 0, position of the nth captured text qDebug() << rx.pos(1); // 0 qDebug() << rx.pos(2); // 2 } }

用正则表达式修改文本                                                                      

复制代码
1
2
3
QString s = ”a=100″; s.replace(QRegExp(“(.*)=”), ”b=”); qDebug() << s; // b=100
复制代码
1
2
3
QString s = ”a=100″; s.replace(QRegExp(“(.*)=(.*)”), ”\1\2=\2″); // 1 is rx.cap(1), 2 is rx.cap(2) qDebug() << s; // a100=100

用正则表达式验证文本有效性                                                               

复制代码
1
2
3
4
5
6
7
8
9
10
11
void testRegexMatch() { QString pattern(“.*=.*”); QRegExp rx(pattern); bool match = rx.exactMatch(“a=3″); qDebug() << match; // True match = rx.exactMatch(“a/2″); qDebug() << match; // False }

我是天王盖地虎的分割线                                                                   

当初了解到Qt是在学习MFC的时候,当时写MFC程序才叫伤心啊。

Qt一次编写,多次编译。在windows还是linux平台上,只需要换一下编译器就OK,代码都不需要怎么改的。

通过写linux上的程序,我涉及到的这个程序是arm板子上,通过串口通信读取zigbee发来的信息。主要是板子上驱动写的好,Qt写个串口通信就可以直接拿来用。

 

 

 

转载请注明出处:http://www.cnblogs.com/yydcdut

最后

以上就是虚幻月光最近收集整理的关于Qt正则表达式提取数据的全部内容,更多相关Qt正则表达式提取数据内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部