基于正则表达式的程序开发(一)——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

基于改进YOLO11-ASF-P2的多旋翼无人机检测识别系统_红外航拍目标检测算法优化_1

1. 基于改进YOLO11-ASF-P2的多旋翼无人机检测识别系统 🚁 随着无人机技术的飞速发展,多旋翼无人机在军事、民用和商业领域的应用日益广泛。然而,这也带来了安全隐患和管理挑战。本文将介绍一种基于改进YOLO11-ASF-P2的红外航拍目标检测算法优化方案,用于多旋翼无人机的检测识别系统。 1.1. 红外航拍目标检测的挑战 📡 红外航拍目标检测面临着诸多挑战,包括: 1. 小目标检测:无人机在远距离航拍时往往呈现为小目标,传统检测算法难以准确识别。 2. 背景复杂:航拍图像通常包含大量复杂背景,如建筑物、树木等,容易干扰目标检测。 3. 尺度变化:无人机在不同高度和角度拍摄时,目标尺寸变化较大。 4. 光照条件:红外成像受光照条件影响较小,但仍存在噪声和模糊问题。 传统目标检测算法在这些挑战面前表现不佳,因此我们需要改进YOLO11-ASF-P2算法,以适应红外航拍场景下的无人机检测任务。 1.2. YOLO11-ASF-P2算法概述 🧠 YOLO11-ASF-P2是一种基于YOLOv11的目标检测算法,结合了自适应特征融合(ASF)和P2尺度采样

vivado2023.2下载安装教程:手把手教你完成FPGA开发环境搭建

手把手带你搞定 Vivado 2023.2 安装:从零搭建专业级 FPGA 开发环境 你是不是也曾在准备开启 FPGA 学习之旅时,被那个动辄十几GB的安装包卡在第一步? 下载慢、权限报错、许可证激活失败、GUI闪退……明明只是想点个“下一步”,却仿佛在破解一道嵌入式系统的“入门密钥”。 别担心,这并不是你的问题。Vivado —— 这款由 AMD(原 Xilinx)推出的旗舰级 FPGA 开发工具,功能强大毋庸置疑,但它的安装过程确实称得上“劝退新手三连”: 体积大、依赖多、流程长 。 而今天我们要攻克的目标,就是 Vivado 2023.2 —— 一个兼具稳定性与前沿支持的长期候选版本(LTS),特别适合用于教学、科研和工业项目开发。本文将彻底拆解“vivado2023.2下载安装教程”这一高频搜索关键词背后的真实痛点,用工程师视角带你一步步完成从账号注册到环境验证的全过程,

OpenClaw 集成飞书机器人:从入门到精通

OpenClaw 集成飞书机器人:从入门到精通 作者: 你的智能助手 发布时间: 2026-03-11 标签: #OpenClaw #飞书机器人 #自动化 #AIGC 📋 目录 1. 前言 2. 什么是 OpenClaw 3. 前期准备 4. 飞书应用创建与授权 5. OpenClaw 环境搭建 6. 飞书插件配置详解 7. 核心功能实战 8. 进阶技巧与最佳实践 9. 常见问题排查 10. 总结与展望 前言 在当今的数字化办公环境中,企业通讯工具已经成为日常协作的核心。飞书作为国内领先的企业协同平台,其强大的 API 生态为开发者提供了广阔的创作空间。而 OpenClaw 作为一个创新的 AI 代理框架,能够让你轻松地将大语言模型的能力接入到飞书中,实现真正的智能化办公。 本文将带你从零开始,

别再被忽悠!云计算+低代码,才是企业转型的真解药

别再被忽悠!云计算+低代码,才是企业转型的真解药

作为从业7年的IT互联网产品技术,我对接过数十家不同规模、不同行业的企业数字化转型项目,从中小型制造企业到大型政务单位,见过太多企业陷入“转型怪圈”:要么砸重金上云,却只做到“数据上云=转型完成”,核心业务流程依旧脱节;要么盲目跟风低代码,被厂商“3天开发一套系统”的宣传忽悠,最后只做出一堆无法复用、无法扩展的“无用表单”;更有甚者,将云计算与低代码割裂开来,各自为战,导致技术架构混乱、成本翻倍,转型半途而废。         今天不唱赞歌、不聊虚的,纯技术流视角拆解核心逻辑:企业转型的核心困境从来不是“缺技术”,而是“技术与业务脱节、效率与成本失衡、落地与迭代矛盾”;而云计算与低代码的深度协同,不是“锦上添花”,而是破解这些困境的唯一最优解——但前提是,你得看透二者的底层逻辑,避开行业里的那些坑,别再被厂商的虚假宣传带偏。 一、先破后立:企业转型的4大核心技术困境         在聊解决方案之前,我们先明确一个核心:企业数字化转型,本质是“用技术重构业务流程、用工具提升运营效率、