加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

qt字符串的正则表达式查找

发布时间:2020-12-14 01:32:22 所属栏目:百科 来源:网络整理
导读:以下正则表达式全部通过qt的类QRegExp实现。 正则表达式请依照标准写即可。 以下抛砖引玉3个例子: 1)正则表达式提取数字 #includeQRegExp #includeQDebug QStringstr="1720*1080"; QRegExprx("(d+)");//匹配数字,可以提取1720和1080 int pos=0; while (

以下正则表达式全部通过qt的类QRegExp实现。

正则表达式请依照标准写即可。

以下抛砖引玉3个例子:

1)正则表达式提取数字
#include<QRegExp>
#include<QDebug>
QStringstr="1720*1080";
QRegExprx("(d+)");//匹配数字,可以提取1720和1080
int pos=0;
while ((pos=rx.indexIn(str,pos))!=-1){
qDebug()<<rx.cap(0).toInt();
pos+=rx.matchedLength();
}

2)正则表达式分割字符串
QStringstrFrame = “Render 1 to 10,every 2 frame(s)”;
strFrame = strFrame.simplified(); //simplified是很好用的函数,可以去掉开头结尾的空格和回车,中间的多余空格也不放过。
QStringList sections = strFrame.split(QRegExp( "[,]")); //逗号或者空格分隔,把字符串写进QStringList中

3)正则表达式查找字符串
QStringstrAnalysisData = "asdadads dda asdasdnF = 2nasdada";
int nCurrentFrameStart = strAnalysisData.indexOf(QRegExp("F[ tnx0Bfr]{1,}=")); // 可以匹配”F“开头“=”结尾,中间n多个空的字符串。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读