Qt笔记-正则表达基本使用(仅获取数字)

这里主要是当获取到手机验证码,使用Qt正则表达式简单处理下。

记录下笔记。方便以后进行拷贝代码及修改

代码如下:

        QRegExp rx("(\\d+)");  // 匹配数字
        QString vail = "";
        int pos = 0;
        while ((pos = rx.indexIn(str.split("|")[1], pos)) != -1) {
            
            vail += rx.cap(0);
            pos += rx.matchedLength();
        }
        vail = vail.left(vail.size() - 2);

这里str.split("|")[1]是获取的手机短信内容。

这里vail = vail.left(vail.size() - 2)这里要看具体的验证码,我这个会提示10分钟有效,会占用2个字符。所以要减2

发布了1343 篇原创文章 · 获赞 1万+ · 访问量 435万+

猜你喜欢

转载自blog.csdn.net/qq78442761/article/details/105610436