基于正则表达式的程序开发(一)——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 基于DroneVehicle数据集的无人机视角下车辆目标检测

Yolo11 基于DroneVehicle数据集的无人机视角下车辆目标检测

1、关于DroneVehicle数据集介绍 DroneVenicle数据集是由天津大学收集、标注的大型无人机航拍车辆数据集。 DroneVehicle 数据集由无人机采集的共 56,878 幅图像组成,其中一半为 RGB 图像,其余为红外图像。我们对五个类别进行了带有方向性边界框的丰富标注。其中,汽车car 在 RGB 图像中有 389,779 个标注,在红外图像中有 428,086 个标注;卡车truck 在 RGB 图像中有 22,123 个标注,在红外图像中有 25,960 个标注;公交车bus 在 RGB 图像中有 15,333 个标注,在红外图像中有 16,590 个标注;面包车van 在

InstructPix2Pix效果实测:结构保留能力 vs Stable Diffusion 图生图对比

InstructPix2Pix效果实测:结构保留能力 vs Stable Diffusion 图生图对比 1. 为什么说InstructPix2Pix是真正的“魔法修图师” 你有没有过这样的经历:想把一张照片里的白天改成夜晚,或者给朋友P一副墨镜,又或者让一张普通街景变成雨天氛围——但打开PS,面对层层叠叠的图层和蒙版,最后只留下满屏困惑?传统图像编辑工具需要你懂色彩曲线、图层混合模式、甚至手绘遮罩;而Stable Diffusion这类图生图模型,又常常让人陷入“写对Prompt像解谜”的困境:多加一个词,画面就崩掉;少写一个细节,AI就自由发挥到千里之外。 InstructPix2Pix不一样。它不把你当设计师,也不把你当咒语学徒,而是直接把你当“导演”——你只需要用日常英语说出想法,它就照着执行,而且几乎不会跑偏。 这不是滤镜,不是风格迁移,更不是粗暴重绘。它像一位经验丰富的修图老手,先仔仔细细看清原图里每一条轮廓线、每一个人物姿态、每一处光影关系,再只动你点名要改的那一小块。你让它“add sunglasses”,它不会顺手把人脸拉长、把背景重画一遍;你让它“

企微群机器人发markdown消息支持表格

企微群机器人发markdown消息支持表格

结论 1.V1接口可以圈人,但是无法正确展示表格的markdown语法 2.V2接口可以展示表格的markdown语法,但是无法圈人 3.企微消息有长度限制 前言 今天是日本投降日,写篇技术文档。 企业微信机器人发markdown表格信息+如何艾特人 企微机器人发消息通知,目标是生成数据对比表格,然后艾特到具体的人来跟进事物的变化 1、成果收益 发表格数据,圈人 2、背景 目前机器人通知的内容太单调了,无法满足告警提醒的作用,需要罗列表格进行对比,需要艾特到具体人 3、解决方案 如何支持markdown表格类型 1.企业微信从4.1.38开始支持markdown表格的语法了。可以参看官方文档4.1.38版本新功能介绍 所以企业客户端要升级 2.我们历史使用的是msgtype:markdown,这个还是不支持的 { "msgtype": "markdown", "markdown&