当前位置: 首页 > news >正文

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

头文件引用

#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中的自闭标签的名称
http://www.lryc.cn/news/140822.html

相关文章:

  • 网络层协议——ip
  • Qt6和Rust结合构建桌面应用
  • Kubernetes(K8S)简介
  • 面试中问:React中函数组件和class组件的区别,hooks模拟生命周期
  • Python高光谱遥感数据处理与高光谱遥感机器学习方法应用
  • Java实现接收xml格式数据并解析,返回xml格式数据
  • 【C++】初步认识模板
  • Ansible 临时命令搭建安装仓库
  • phpstorm动态调试
  • 二叉树的层序遍历及完全二叉树的判断
  • java八股文面试[JVM]——JVM内存结构
  • Kafka基本使用
  • 【目标检测】理论篇(2)YOLOv3网络构架及其代码实现
  • k8s之工作负载、Deployment、DaemonSet、StatefulSet、Job、CronJob及GC
  • IDEA项目实践——Element UI概述
  • Docker 容器学习笔记
  • Day03-vue基础
  • RAC sid=‘*‘ 最好加上 v$system_parameter
  • 【位运算进阶之----左移(<<)】
  • 石油石化行业网络监控运维方案,全局态势感知,实时预警
  • MyBatis 的关联关系配置 一对多,一对一,多对多 关系的映射处理
  • Diffusion Models for Image Restoration and Enhancement – A Comprehensive Survey
  • Springboot开发所遇问题(持续更新)
  • 智能电视与win10电脑后续无法实现DLNA屏幕共享
  • 如何可以管理监督员工工作微信?
  • 【Django】如何转化已有的数据表到Django模型--20230823
  • 【C语言】喝汽水问题
  • 项目进度管理(4-2)关键链法和关键路径法的区别和联系
  • 基于Java+SpringBoot+Vue前后端分离医院后台管理系统设计和实现
  • 二维数组传参