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

Qt笔记-正则表达基本使用(仅获取数字)_第1张图片

你可能感兴趣的:(C/C++,Qt,C,C++,Qt)