Qt 用QRegExp从字符串中提取车牌号码

QT-正则表达式QRegExp QT-正则表达式QRegExp sf2gis@163.com 2015年1月10日   1 目的:字符串模式匹配及操作。 2 原理:通过模式字符串,查找相应的字符串索引。与QString配合,验证、查找、修改、替换、截取等操作字符串。 3 方法:QRegExp QRegExp是以Perl的正则表达式为基础发展来的。可以使用简单的通配符匹配,或者纯字符匹配,也可以使用正则表达式匹配。使 阅读详情

main.cpp

#include <QCoreApplication>
#include <QRegExp>
#include <QString>
#include <QDebug>
#include <QStringList>
#include <QTextCodec>

void testRegexCapture();

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    testRegexCapture();
    return a.exec();
}


void testRegexCapture()
{
    QString plateNumber;
    plateNumber = "1111京A75301aaaa";


    // 截取车牌号码
    plateNumber = plateNumber.simplified();
    QRegExp rx("[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}");
    int pos = rx.indexIn(plateNumber);
    qDebug() <<  rx.capturedTexts();
}

输出结果:



2025年北京市职工职业技能大赛第六届信息通信行业网络安全技能大赛复赛CTF部分WP-哥斯拉流量分析 题目没有任何提示,附件gzl.pcap解题哥斯拉流量300多KB包很多,没啥经验只能挨个看回来之后又狠狠得撸了一把哥斯拉流量分析我这里用的是哥斯拉4.0.1测试链接这里发了两个包,我们进行分析。 阅读详情

相关推荐

基于stm32开发的红外循迹小车

2.L298N电机驱动模块:分别是5V,12V,GND,可以通过外加电源给驱动模块供电,IN1,IN2,IN3,IN4,EN1,EN2,通过给IN口不同的电平,可以达到控制电机正反转,EN口为使能口,可以通过给EN口不同的PWM波,来达到控制小车速度,1.红外循迹模块:检测黑线的原理是向外发射红外线,当没有遇到黑线的时候,返回回来,之后返回高电平,当遇到黑线的时候,红外被吸收,返回高电平,读取相应IO口的电平就可以知道小车此时的大致位置;模块有四个输入接口,分别连接四个TT马达,驱动小车运动;

2301_81374681的博客 1万+

QT 车牌号正则验证

/** *  判断是否合法车牌号 *  @name isCarLicense *  @param license 车牌号 *  @return bool */ bool CarLicense::isCarLicense(QString license) { //参数判断 if (license.isEmpty()) { return false; } int pos = 0; //匹配民用车牌和使馆车牌 //判断标准 //1.第一位为汉子省份缩写 //2.第二位为大写字.

一个草根敲键盘的故事 587

解决Unity与3DMax模型单位与中心点偏差的完整指南

本文详细解析了Unity与3DMax模型导入时常见的单位与中心点偏差问题,提供了从3DMax单位设置、FBX导出到Unity接收调整的完整解决方案。通过实战案例和高效工作流建议,帮助开发者实现unity与3dmax的单位统一,避免尺寸错误和轴心偏移,提升3D资源导入效率。

weixin_29015899的博客 286

hive 中的正则表达式(筛选车牌号)

* 和+ 的区别 * 是0次或多次 + 是一次或多次 匹配 车牌号 开头是汉字,中间是任意字符,结尾是汉字 或者 是任意字符 select * from jt where hphm rlike '^[\\\u4e00-\\\u9fa5]\\w+[\\\u4e00-\\\u9fa5]|[\\\u4e00-\\\u9fa5]\\w+$'; **如果是一下这种情况,车牌号是 沪BA306警 这种的就会...

徐磊的博客 1682

如何产生ATPG IR-drop分析波形文件(DFT)

摘要:本文介绍了生成VCD波形的流程与要求,主要用于后端进行IR-drop分析。生成过程分为ATPG shift和speed ATPG capture两部分,分别对应不同的输入要求、模式设置和仿真参数。

murphyrong的博客 870

openEuler系统下安装Google Chrome浏览器全攻略(附依赖问题解决方案)

本文详细介绍了在openEuler系统上安装Google Chrome浏览器的完整指南,包括环境准备、多种安装方式、依赖问题解决方案及性能优化技巧。针对openEuler特有的软件生态和依赖管理机制,提供了实用的命令和配置方法,帮助用户克服安装过程中的常见障碍,实现流畅的Chrome使用体验。

hadoop5ranger的博客 1148

java 正则车牌_javascript匹配车牌号正则表达式

匹配字符例如: 京Z 12345 -京Z12345 ZF 12345 -ZF12345 临时12345 临时 12345 规则: 第一位:中文或字母第二位:字母或中文第三位可以是空格可以没有 后面跟字母或数字5-7个 最终结果: $str=京时 12345; $rg=/^[x{4e00}-x{9fa5}|a-zA-Z]{1}[x{4e00}-x{9fa匹配字符例如:京Z 12345 -京Z1234...

weixin_26805597的博客 787

华为C语言笔试题(附答案)

华为C语言笔试题(附答案)     1、局部变量能否和全局变量重名?   答:能,局部会屏蔽全局。要用全局变量,需要使用 ":: "   局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。  

峰云四起 3031

【QT学习】QRegExp类正则表达式(一文读懂)

本篇,作者将分享如何使用QRegExp类的正则表达式。

孤生i的博客 1万+

opencode完整使用指南:从安装配置到Agent式编程实战

AI编程工具正从辅助补全向智能体协作演进。编程智能体不仅理解项目全局,还能自主执行原子级重构、测试验证等工程任务,显著提升研发效能。以opencode为代表的开源终端AI编程工具,凭本地优先和灵活模型接入成为技术团队新宠。本文围绕opencode的完整使用链路展开,从Node.js环境准备、npm全局安装,到解决Windows环境变量配置问题,再到接入OpenAI、Anthropic或多模型管理平台,梳理一套标准化接入方案。同时演示VSCode插件调用、LSP语义分析及Playwright驱动的浏览器自动化

weixin_28837817的博客 319

利用autojs制作抢购支付宝消费劵的手机脚本

前期准备工作 1.打开支付宝,点击中间的抢消费券的广告 2.点击左上角,将抢购页面添加到首页 3.查看支付宝首页是否出现消费劵 . autojs代码 "auto"; functiontaskstart(){ sleep(1000); launchApp('支付宝'); toast("正在打开支付宝应用"); sleep(1000); varxf=textContains("消费").findOne().bounds(); ...

洛阳泰山的博客 1万+

Java、生成车牌号码

假设一个车牌号码由三个大写字母和后面的四个数字组成。编写一个程序,生成一个车牌号码。 package pack2; import java.security.SecureRandom; public class CarNumber { public static void main(String[] args) { System.out.println(carNumber()); } //车牌号码 public static String carNumber() { ...

m0_62659797的博客 3106

使用MATLAB中的Simulink工具来构建一个微电网系统的仿真平台

微电网是指由分布式电源(如太阳能、风能等)、储能装置、负载以及控制和保护装置组成的局部电力系统。它可以独立于主电网运行,也可以与主电网并联运行。本示例将以一个简单的微电网为例,展示如何利用Simulink进行微电网接入与孤岛运行策略的设计与仿真。分布式电源:模拟太阳能光伏板或风力发电机等分布式电源。储能装置:用于存储多余能量或补充不足能量。负载:模拟实际用电需求。双向变流器:实现直流与交流之间的转换,并支持并网和孤岛模式切换。控制器:负责管理微电网的运行模式,包括并网控制和孤岛控制。

xiaoheshang_123的博客 345

QT小案例:进制转换与数字提取

1、给定一个十进制数,将其转为两字节16进制数。 QString get_two_hex(int param) { QString ret = ""; if(QString::number(param,16).right(4).length() != 2) { ret = "0" + QString::number(param,16).right(4); }else{ ret = QString::number(param,16).righ

weixin_47382783的博客 531

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Qt中正则表达式(常用)

在Qt中使用正则表达式得方式 : QRegExp regxName("^[0-9a-zA-Z_]+$"); QValidator *validatorName = new QRegExpValidator(regxName); ui->lineEdit->setValidator(validatorName); //ui为lineEdit的控件 正则表达式提取字符串中的数字...

周杰伦 1万+

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

QT正则表达式

1、indexIn函数:原型为int QRegExp::indexIn(const QString &amp;str, int offset = 0, CaretMode caretMode = CaretAtZero) const形参:str为被操作的字符串,从str的第offset个字符的位置开始查找(若offset为负数,指从str的倒数第|offset|个字符开始查找),caremode指...

野生猿-群号1025127672 5754

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

QRegExp正则表达式

"^\d+$"  //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$"  //正整数 "^((-\d+)|(0+))$"  //非正整数(负整数 + 0) "^-[0-9]*[1-9][0-9]*$"  //负整数 "^-?\d+$"    //整数 "^\d+(\.\d+)?$"  //非负浮点数(正浮点数 + 0) "^(([0-9...

688

qt正则表达式:从字符串和数字中提取出数字

#include <qregexp.h> #include <qdebug.h> QString a = "32A"; QRegExp rx("\\d+"); QString d; int data_d; rx.indexIn(a,0); d = rx.cap(0); data_d = d.toInt(); qDebug()<<data_d<<endl;

lj19990824的博客 5074

Qt扫盲-QRegExp 正则匹配类总结

正则表达式或“regexp”是一种用于匹配文本中的子字符串的模式。验证regexp可以测试子字符串是否满足某些条件,例如是整数或不包含空格。搜索regexp提供了比简单的子字符串匹配更强大的模式匹配,例如,匹配单词 mail、letter 或 correspondence 中的一个,但不匹配单词 email、mailman、mailer、letterbox 等。搜索和替换regexp可以用不同的子字符串替换所有出现的子字符串,例如,将所有出现的&替换为&除非&后面已经跟了一个amp;

洪源兄 8417

QRegExp 的简单使用

QRegExp 的简单使用

编程猿来如此 8928

QT 正则中的文本捕获函数capturedTexts()等

使用举例: QRegExp rx("(\\d+)(\\s*)(cm|inch(es)?)"); int pos = rx.indexIn("Length: 36 inches"); QStringList list = rx.capturedTexts(); // list is now ("36 inches", "36", " ", "inches", "es")在使用以下3个函数

uriel_chiang的博客 2115

Qt中正则表达式的使用

QRegExp 正则表达式常规使用和例子

qq_45147279的博客 1407

QT 删除QString中的空格/空白(QT系列12)

空白包括 \t', '\n', '\v', '\f', '\r', ' ' //删所有空白 str=str.remove(QRegExp("\\s")); //把中间空白改成一个空格 str = str.simplified(); //删头尾空白 str = str.trimmed();

qq_43690756的博客 3447

QString字符串截取(section,正则表达式)

一.语法格式 section ( QChar sep, int start, int end = -1, SectionFlags flags = SectionDefault ) const 二.使用示例 QString sPath = QString("E:/Data/20210218/Section/test_00501_CH1.jpg"); //1.顺序截取类似split函数 QString sDate = sPath.section('/',1,2);// //2.1逆序截取(单个,从左到右

LebronBear的博客 1万+

Qt 正则表达式介绍 QRegExp的使用

#include "widget.h" #include "ui_widget.h" #include <QDebug> Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget) { ui->setupUi(this); QRegExp rx("^\\d\\d?$"); // 两个字符都必须为数字,第二个字符可以没有 qDebug() <&

超级大洋葱的博客 4677

Qt - QRegExp 正则表达式

QRegExp、正则表达式的使用

weixin_45079970的博客 1637
上一篇: qt debug输出
下一篇: qt 5.7+vs2013 乱码问题
Empty_Android
博客等级 码龄10年 98粉丝 45原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值