Qt 常用算法及正则表达式

目录

常用算法

正则表达式


常用算法

double c = qAbs(a),函数 qAbs() 返回 double 型数值 a 的绝对值

double max = qMax(b,c),函数 qMax() 返回两个数值中的最大值

int bn=qRound(b),返回一个与浮点数最接近的整数值(四舍五入)

int cn = qSwap(bn,cn),交换两个数的值

测试代码:

#include "widget.h"
#include <QDebug>Widget::Widget(QWidget *parent): QWidget(parent)
{double x=-98.654,y=25.98;double result1=qAbs(x);qDebug()<<"Result1="<<result1;double maxresult=qMax(x,y);qDebug()<<"maxresult="<<maxresult;int result2=qRound(y);qDebug()<<"result2="<<result2;int result3=qRound(x);qDebug()<<"reslut3="<<result3;qSwap(x,y);qDebug()<<endl;qDebug()<<x<<","<<y<<endl;
}Widget::~Widget()
{
}

结果如下:

正则表达式

正则表达式,又称规则表达式(Regular Expression,在代码中常简写为 regex,regexp或RE),是一种文本模式,包括普通字符(例如,a到z之间的字母)和特殊字符(称为”元字符“)。正则表达式使用单个字符串描述,匹配一系列某个语法规则的字符串,通常被用来检索,替换那些符合某个模式(规则)的文本。正则表达式描述一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串,将匹配的子串替换或者从某个串中取出符合某个条件的子串等。

正则表达式由表达式(expression),量词(quantifiers),断言(assertions)组成。

(1) 最简单的表达式是一个字符,字符集可以使用表达式如 "[AEIOU]" ,表示匹配所有的大写元音字母;使用"[^AEIOU]"表示匹配所有非元音字母,即辅音字母;连续的字符集可以使用表达式如 "[a-z]",表示匹配所有的小写英文字母。

(2) 量词说明表达式出现的次数,如 "x[1,2]"表示"x"可以至少有一个,之多有两个。

正则表达式的量词

正则表达式的断言

测试代码

#include "mainwindow.h"#include <QDebug>
#include <regex>
#include <QString>MainWindow::MainWindow(QWidget *parent): QMainWindow(parent)
{/* 通过正则表达式匹配:手机号码* 根据目前对手机号码规定:11位数字,其中各段有不同的编码方式:* 前三位:网络识别号(中国移动,中国联通,中国电信)* 后面第8位至11位为用户号码* 中国移动:134 159 158 188* 中国联通:130 133 189 156*/QString qMobileNumber="18923558899";std::regex reg("1(3|5|8)\\d{9}$");std::string UserTellString=qMobileNumber.toStdString();qDebug()<<"Phone Number"<<qMobileNumber;// 进行匹配bool bResult=std::regex_match(UserTellString,reg);if(!bResult){qDebug()<<"MobileNumber"<<"--->Error mobile phone number";}else{qDebug()<<qMobileNumber<<"--->Right mobile phone number";}}MainWindow::~MainWindow()
{
}

结果如下:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/460191.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

TI的电量计驱动在卸载时导致Linux卡死

背景 最近移植TI电量计芯片bq40z50的驱动&#xff0c;移植完毕后&#xff0c;能正常读取电池信息了&#xff0c;但是无意中发现驱动卸载会导致Linux卡死&#xff0c;死前终端闪过大量打印&#xff0c;将putty的缓冲区都耗尽了&#xff0c;必须启用syslog转发并用visual syslog…

Python循环语句——range语句

一、引言 在Python编程中&#xff0c;range函数是一个内置函数&#xff0c;用于生成一个不可变的数字序列。它常被用于循环结构&#xff0c;如for循环&#xff0c;来遍历一系列的数字。尽管其使用非常基础&#xff0c;但range的强大之处在于其提供了灵活性&#xff0c;可以创建…

第6章——深度学习入门(鱼书)

第6章 与学习相关的技巧 本章将介绍神经网络的学习中的一些重要观点&#xff0c;主题涉及 寻找最优权重参数的最优化方法、权重参数的初始值、超参数的设定方法 等。此外&#xff0c;为了应对过拟合&#xff0c;本章还将介绍 权值衰减、Dropout等正则化方法&#xff0c;并进行实…

嵌入式中轻松识别STM32单片机是否跑飞方法

单片机项目偶尔经常出现异常&#xff0c;不知道是程序跑飞了&#xff0c;还是进入某个死循环了&#xff1f; 因为发生概率比较低&#xff0c;也没有规律&#xff0c;所以没办法在线调试查找问题。 结合这个问题&#xff0c;给大家分享一下用ST-LINK Utility识别单片机程序是否…

FANUC机器人外部远程启动的相关参数设置示例

FANUC机器人外部远程启动的相关参数设置示例 如下图所示,在MENU---设置---选择程序中,设置程序选择模式:RSR(这个根据自己实际使用的自动启动方式来决定,你用RSR选RSR,用PNS就选PNS), 自动运行开始方法:选择UOP,即RSR1-RSR8的启动信号分别对应UI9-UI16, 最后,点击…

深度学习技巧应用36-深度学习模型训练中的超参数调优指南大全,总结相关问题与答案

大家好,我是微学AI,今天给大家介绍一下深度学习技巧应用36-深度学习模型训练中的超参数调优指南大全,总结相关问题与答案。深度学习模型训练中的调优指南大全概括了数据预处理、模型架构设计、超参数优化、正则化策略和训练技巧等多个关键方面,以提升模型性能和泛化能力。 …

TS学习与实践

文章目录 学习资料TypeScript 介绍TypeScript 是什么&#xff1f;TypeScript 增加了什么&#xff1f;TypeScript 开发环境搭建 基本类型编译选项类声明属性属性修饰符getter 与 setter方法static 静态方法实例方法 构造函数继承 与 super抽象类接口interface 定义接口implement…

【RT-DETR进阶实战】利用RT-DETR进行视频划定区域目标统计计数

👑欢迎大家订阅本专栏,一起学习RT-DETR👑 一、本文介绍 Hello,各位读者,最近会给大家发一些进阶实战的讲解,如何利用RT-DETR现有的一些功能进行一些实战, 让我们不仅会改进RT-DETR,也能够利用RT-DETR去做一些简单的小工作,后面我也会将这些功能利用PyQt或者是…

HarmonyOS 创建components目录 定义全局自定义组件导出供整个项目使用

之前我的文章 harmonyOS 自定义组件基础演示讲解 我们讲解了 自定义组件的基础用法 但是 我们是写在单个page文件中的 这样 我们跨文件使用就很不友好了 如下图 指向 ets目录下 创建一个目录 按我们 前端开发以往的习惯 这个目录要叫 components 专门放组件集合的地方 然后 按…

macbook电脑如何永久删除app软件?

在使用MacBook的过程中&#xff0c;我们经常会下载各种App来满足日常的工作和娱乐需求。然而&#xff0c;随着时间的积累&#xff0c;这些App不仅占据了宝贵的硬盘空间&#xff0c;还可能拖慢电脑的运行速度。那么&#xff0c;如何有效地管理和删除这些不再需要的App呢&#xf…

Unity BuffSystem buff系统

Unity BuffSystem buff系统 一、介绍二、buff系统架构三、架构讲解四、框架使用buff数据Json数据以及工具ShowTypeBuffTypeMountTypeBuffOverlapBuffShutDownTypeBuffCalculateType时间和层数这里也不过多说明了如何给生物添加buff 五、总结 一、介绍 现在基本做游戏都会需要些…

Gitlab和Jenkins集成 实现CI (二)

配置Gitlab api token 配置 Gitlab 进入gitlab #mermaid-svg-QQWExcx5fpZ59Sk7 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#000000;}#mermaid-svg-QQWExcx5fpZ59Sk7 .error-icon{fill:#552222;}#mermaid-svg-QQWExcx5fpZ59Sk7 .e…