头文件引用
#include <QRegExp>
初始化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="<a></a> <b></b> <c/><d/><e></e>";
int pos = 0;
while((pos=bq.indexIn(strXml,pos))!=-1){
QString list = re.capturedTexts();
QString labStr = list.at(1);
qDebug()<<labStr;
}
// 获取xml中的自闭标签的名称
文章来源地址https://www.toymoban.com/news/detail-669755.html
文章来源:https://www.toymoban.com/news/detail-669755.html
到了这里,关于Qt 正则(数据格式校验、替换指定格式数据、获取匹配数据)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!