Qt 正则(数据格式校验、替换指定格式数据、获取匹配数据)

头文件引用

#include 

初始化QRegExp实列

QRegExp re("^\\d{1,3},\\d{1,3}$");

数据格式验证

QRegExp re("^\\d{1,3},\\d{1,3}$");
QString msg = "12,33";
if(re.exactMatch()){
    // 验证通过    
}else{
    //验证不通过    
}

替换数据

QString msg = "123-223-ASD-122";
msg = msg.replace(QRegExp("\\d","X")); 
// 吧字符串中的数字全部替换为 X 

获取匹配的数据

QRegExp re("<([0-9a-z]{1,}\\s{0,})\\/>");
QString strXml="  ";
int pos = 0;
while((pos=bq.indexIn(strXml,pos))!=-1){    
    QString list = re.capturedTexts();
    QString labStr = list.at(1);
    qDebug()<

你可能感兴趣的:(Qt,qt,开发语言)