基于正则表达式的程序开发(一)——QRegularExpression类的主要用法

基于正则表达式的程序开发(一)——QRegularExpression类的主要用法

目录

一、引言

二、正文

1.功能

2.如何使用

1) 引用库和头文件

2) 定义正则表达式

3)匹配目标字符串

4) 文本校验

5) 文本替换

6)文本拆分

三、结语


写在前面

原创不易,每一篇文章都是花费大量的时间编写而成,个人认为都是干货满满!如果各位觉得对自己有帮助,请动动您发财的小手,关注本账号, 我将持续为大家带来优质内容!

所有内容首发都将在公众号【飞翔的SA】,也请大家移步公众号阅读,您的支持是我坚持的动力。


一、引言

在涉及文本处理的软件开发过程中,文本校验、查找、替换和分割都是非常常见的操作,简单的文本操作直接使用字符串字面量即可,复杂的文本操作使用正则表达式处理,可能效果会出奇的好。

本章为大家介绍一个正则表达式工具类:QRegularExpression。

本文使用的Qt版本为 5.14.2。

二、正文

QRegularExpression是Qt5Core库中的正则表达式工具类,在Qt5.0版本中引入,旨在替换QRegExp正则表达式类,为用户提供功能更强大、性能更优良的文本处理手段。

1.功能

QRegularExpression完全支持Perl兼容正则表达式(PCRE)语法,用于匹配目标字符串的场景,如文本校验、查找、替换和分割。

2.如何使用

1) 引用库和头文件

在工程中使用QregularExpression,需要包含指定头文件和库文件。

头文件:QRegularExpression

库文件:Qt5Core.lib

如果使用qtCreater创建工程,在源文件中包含头文件

#include <QRegularExpression>

在.pro文件中加入如下配置,引入Qt5Core库

QT += core

2) 定义正则表达式

QRegularExpression有5种构造函数,对应四种定义正则表达式的方式。

方式一:拷贝构造

拷贝构造原型:

QRegularExpression(const QRegularExpression &re);

例子:

// otherRe 为 QregularExpression的实例 QregularExpression re(otherRe);

方式二:参数构造

原型:

QRegularExpression(const QString &pattern   ,QRegularExpression::PatternOptions options = NoPatternOption)

例子:

Read more

Windows 安装 Neo4j(2025最新·极简)

Windows 安装 Neo4j(2025最新·极简)

目录 1. 准备 2. 下载安装包 3. 一键安装 4. 启动 Neo4j 5.安装 Neo4j 的系统服务 Neo4j 是目前最流行的原生图数据库,用图结构(节点-关系-属性)存储数据,而非传统表结构。它专为海量关联数据设计,提供: * 原生图存储:基于免索引邻接结构,每个节点直接维护指向相邻节点的物理指针,实现 O(1) 时间复杂度的图遍历。 * Cypher 查询语言:ISO 标准化图查询语言,采用 ASCII-Art 模式匹配语法,支持可变长度路径、子图查询、聚合与更新混合事务。 * ACID 事务:支持完整事务、集群高可用,可承载企业级负载。 * 丰富生态:内置 Graph Data Science (GDS)

3C电子产品、汽车、无人机、机器人:产品体系与对应高校专业及核心课程全梳理

本梳理以“产品技术逻辑-高校专业匹配-课程体系支撑”为核心框架,先明确四大领域的产品定义、核心技术与应用场景,再对应高校核心专业及本硕阶段核心课程,形成“产业需求-人才培养”的闭环体系。 一、3C电子产品领域(计算机、通信、消费电子) 1. 产品核心信息 * 定义范畴:涵盖手机、平板电脑、VR/AR设备、笔记本电脑、智能穿戴等,核心是“便携化、智能化的信息交互终端”。 * 核心技术:芯片设计(SoC、CPU/GPU)、显示技术(OLED/Mini LED)、通信技术(5G/6G、WiFi 7)、智能交互(触控、语音识别、视觉感知)、电池技术(快充、长续航)。 * 应用场景:个人消费(娱乐、

FPGA 工程师到底有哪些方向?每个岗位都在干什么?一篇给你讲清楚

FPGA 工程师到底有哪些方向?每个岗位都在干什么?一篇给你讲清楚

很多人说“学 FPGA 就是写 Verilog”,但真正进了行业才发现—— FPGA 工程师并不是一个岗位,而是一整个岗位族群。 不同公司、不同项目,对 FPGA 工程师的要求差异非常大。 如果方向选错,可能学了半年发现岗位根本不对口。 这篇文章就系统地给你拆一拆: 👉 FPGA 工程师到底有哪些岗位? 👉 每个岗位具体干什么? 👉 需要掌握哪些能力? 👉 适合什么样的人? 一、FPGA 工程师整体岗位划分(先给结论) 从企业招聘角度来看,FPGA 岗位大致可以分为 6 类: 岗位方向关键词偏向FPGA 逻辑设计工程师Verilog / 时序 / 接口核心开发FPGA 算法 / 加速工程师图像 / AI / DSP算法落地FPGA 底层驱动工程师DDR / PCIe / SerDes硬件接口FPGA 系统应用工程师Linux + FPGA系统集成FPGA 验证 / 测试仿真 / 验证质量保障FPGA 技术支持 / FA客户 / 项目支持应用型

Neo4j:图数据库使用入门

Neo4j:图数据库使用入门

文章目录 * 一、Neo4j安装 * 1、windows安装 * (1)准备环境 * (2)下载 * (3)解压 * (4)运行 * (5)基本使用 * 2、docker安装 * 二、CQL语句 * 1、CQL简介 * 2、CREATE 命令,创建节点、关系、属性 * 3、MATCH 命令,查询 * 4、return语句 * 5、where子句 * 6、创建关系 * 7、delete删除节点和关系 * 8、remove删除标签和属性 * 9、set添加、更新属性 * 10、ORDER BY排序 * 11、UNION合并 * 12、