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

qt 正则表达式

qt有QRegExp类和QRegularExpression类,目前QRegExp类已弃用。正则表达式是一种特殊的字符串模式,用来描述匹配一组字符的规则。

下面是一些基本的正则表达式元字符:

  • . 匹配除换行符外的任何一个字符;
  • ^ 匹配字符串的开头;
  • $ 匹配字符串的结尾;
  • [] 匹配括号中任意一个字符;
  • [^] 不匹配括号中任意一个字符;
  • * 匹配前面的字符零次或多次;
  • + 匹配前面的字符一次或多次;
  • {m,n} 匹配前面的字符至少 m 次,最多 n 次;
  • ? 匹配前面的字符零次或一次;
  • () 捕获匹配的子字符串;
  • \d 匹配任意一个数字字符;
  • \D 匹配任意一个非数字字符;
  • \w 匹配任意一个单词字符;
  • \W 匹配任意一个非单词字符;
  • \s 匹配任意一个空格字符;
  • \S 匹配任意一个非空格字符;
  • \b 匹配单词的边界。
表达式说明
\r, \n代表回车和换行符
\t制表符
\\代表 "\" 本身
\^匹配 ^ 符号本身
\$匹配 $ 符号本身

例子:

QRegularExpression re("\\d{3}([a-z]+|[A-Z]+)");
这个正则表达式可以分解为以下几个部分:\\d{3}:\\d 匹配任意数字 (等价于 [0-9]){3} 表示前面的元素(\d)必须出现恰好3次这部分匹配"123", "456"等三位数字([a-z]+|[A-Z]+):这是一个分组,包含一个"或"条件(|)[a-z]+ 匹配一个或多个小写字母[A-Z]+ 匹配一个或多个大写字母注意这里不是混合大小写,要么全是小写,要么全是大写整体匹配示例:"123abc" (匹配)"456XYZ" (匹配)"789AbC" (不匹配,因为混合了大小写)"12ab" (不匹配,因为只有2位数字)
QRegularExpression re("^(\\d{2})/(\\d{2})/(\\d{4})$");这个正则表达式用于匹配日期格式,分解如下:^ 表示字符串的开始(\\d{2}):第一个捕获组匹配2位数字 (如月份)/ 匹配字面的斜杠字符(\\d{2}):第二个捕获组匹配2位数字 (如日期)/ 匹配字面的斜杠字符(\\d{4}):第三个捕获组匹配4位数字 (如年份)$ 表示字符串的结束整体匹配示例:"12/31/2020" (匹配,3个组分别捕获"12", "31", "2020")"01/01/2000" (匹配)"123/45/6789" (不匹配,因为第一部分有3位数字)"12-31-2020" (不匹配,因为分隔符不是斜杠)这个正则表达式常用于匹配"MM/DD/YYYY"格式的日期,但需要注意:它不会验证日期的有效性(如"99/99/9999"也会匹配)它强制要求斜杠作为分隔符每个数字部分的长度严格限制(2位/2位/4位)

 

http://www.dtcms.com/a/275892.html

相关文章:

  • [面试] 手写题-二分查找
  • linux学习第30天(线程同步和锁)
  • WordPress Ads Pro Plugin本地文件包含漏洞(CVE-2025-4380)
  • 计算机毕业设计springboot服装工厂移动报表软件设计 基于SpringBoot的服装企业移动端数据可视化系统 面向服装制造行业的移动报表与公告发布平台
  • 微服务环境下的灰度发布与金丝雀发布实战经验分享
  • 多路选择器的学习
  • 《Java Web程序设计》实验报告六 JSP+JDBC+MySQL实现登录注册
  • 【飞算JavaAI】一站式智能开发,驱动Java开发全流程革新
  • 20250712-1-Kubernetes 监控与日志管理-K8s日志管理与维护_笔记
  • Go语言中的Options模式
  • 【Go + Gin 实现「双 Token」管理员登录】
  • Linux驱动08 --- 数据库
  • MCU芯片的功能安全机制E2E的基本原理和应用实现
  • 解锁C++数据结构:开启高效编程之旅
  • IDEA+Eclipse+Lombok无效问题排查
  • Java 之字符串 --- String 类
  • 电脑上如何查看WiFi密码
  • 什么是Jaccard 相似度(Jaccard Similarity)
  • 蓝牙调试抓包工具--nRF Connect移动端 使用详细总结
  • 日志不再孤立!用 Jaeger + TraceId 实现链路级定位
  • 程序在计算机中如何运行?——写给编程初学者的指南
  • 12.使用VGG网络进行Fashion-Mnist分类
  • Jenkins+Gitee+Docker容器化部署
  • 三步定位 Git Push 403:从日志到解决
  • 【深度剖析】致力“四个最”的君乐宝数字化转型(下篇:转型成效5-打造数字化生存能力探索可持续发展路径)
  • 【Datawhale AI夏令营】mcp-server
  • LeetCode 每日一题 2025/7/7-2025/7/13
  • 1. 好的设计原则
  • XCTF-Mary_Morton双漏洞交响曲:格式化字符串漏洞泄露Canary与栈溢出劫持的完美配合
  • 【2024CSP-J初赛】阅读程序(2)试题详解