当前位置: 首页 > news >正文

C++ 正则表达式使用

C++ 11 以后有了正则表达式,对于处理字符串还是很方便的.由于我也再学习.所以下面的内容有可能描述的不准确,这些都是我自己代码中使用的,或者demo测试的.

首先使用正则表达式先要添加头文件

#include <regex>

然后编写自己的正则表达式:

例如我想匹配字符串中表示数字的格式,qwetr_11_34_12qwefasdf

我想输出11_34_12这几个字符,我们就可以编辑正则表达式.

std::regex regexStr("\\d{2}_\\d{2}_\\d{2}");

其中\\d表示数字,{}里面表示几个.这样就匹配出对应的字符串了.

	std::sregex_iterator it1(str1Name.begin(), str1Name.end(), regexStr);std::sregex_iterator end1;std::string str1Data;while (it1 != end1){std::smatch match = *it1;str1Data = match.str();++it1;}

这样str1Data就输出我们想要的字符串了.

相关文章:

C++ 正则表达式使用

C 11 以后有了正则表达式,对于处理字符串还是很方便的.由于我也再学习.所以下面的内容有可能描述的不准确,这些都是我自己代码中使用的,或者demo测试的. 首先使用正则表达式先要添加头文件 #include <regex> 然后编写自己的正则表达式: 例如我想匹配字符串中表示数字…...

VSCode任务tasks.json中的问题匹配器problemMatcher的问题匹配模式ProblemPattern详解

☞ ░ 前往老猿Python博客 ░ https://blog.csdn.net/LaoYuanPython 一、简介 在 VS Code 中&#xff0c;tasks.json 文件中的 problemMatcher 字段用于定义如何解析任务输出中的问题&#xff08;错误、警告等&#xff09;。 problemMatcher有三种配置方式&#xff0c;具体可…...

CSS 实现文本框签名

<div class"textarea-prepend"><textarea rows"6" placeholder"请输入消息内容"></textarea></div>.textarea-prepend {position: relative;}.textarea-prepend textarea {width: 300px;}.textarea-prepend::before {ba…...

Spring 定时任务如何到达某一指定时间点后,触发任务机制

在Spring框架中&#xff0c;可以使用Spring Task来实现定时任务。以下是使用Spring Task触发定时任务的步骤&#xff1a; 添加依赖&#xff1a;首先&#xff0c;在你的项目中添加Spring Task的依赖。如果使用Maven管理项目&#xff0c;可以在pom.xml文件中添加以下依赖项&#…...

PDF Reader Pro 3.0.1.0(pdf阅读器)

PDF Reader Pro是一款功能强大的PDF阅读、注释、填写表单&签名、转换、OCR、合并拆分PDF页面、编辑PDF等软件。 它支持多种颜色的高亮、下划线&#xff0c;可以按需选择&#xff0c;没有空白处可以进行注释&#xff0c;这时候便签是你最佳的选择&#xff0c;不点开时自动隐…...

【rust:tauri-app踩坑记录】dangerousRemoteDomainIpcAccess 不适用于IP地址,临时解决方案

找到一个临时解决方案&#xff1a; 修改依赖包的源代码 找到 C:\Users%USER_HOME%.cargo\registry\src\index.crates.io-6f17d22bba15001f\tauri-1.4.1\src\scope\ipc.rs 修改 函数 remote_access_for 将 155 行中的 matches_domain 删除掉&#xff0c;去掉校验 if matches_w…...

[Docker]八.Docker 容器跨主机通讯

一.跨主机通讯原理 在主机192.168.31.140上的docker0(172.17.0.0/16)中有一个容器mycentos( 172.17.0.2/16), 在主机192.168.31.81上的docker0(172.17.0.0/16)中有一个容器mycentos( 172.17.0.2/16),然后在主机192.168.31.140上ping主机192.168.31.81,发现ping不通要实现两个主…...

面试cast:reinterpret_cast/const_cast/static_cast/dynamic_cast

目录 1. cast 2. reinterpret_cast 3. const_cast 3.1 加上const的情况 3.2 去掉const的情况 4. static_cast 4.1 基本类型之间的转换 4.2 void指针转换为任意基本类型的指针 4.3 子类和父类之间的转换 5. dynamic_cast 5.1 RTTI(Run-time Type Identification) 1.…...

致远M3 反序列化RCE漏洞复现(XVE-2023-24878)

0x01 产品简介 M3移动办公是致远互联打造的一站式智能工作平台&#xff0c;提供全方位的企业移动业务管理&#xff0c;致力于构建以人为中心的智能化移动应用场景&#xff0c;促进人员工作积极性和创造力&#xff0c;提升企业效率和效能&#xff0c;是为企业量身定制的移动智慧…...

Ubuntu安装CUDA驱动

Ubuntu安装CUDA驱动 前言官网安装确认安装版本安装CUDA Toolkit 前言 CUDA驱动一般指CUDA Toolkit&#xff0c;可通过Nvidia官网下载安装。本文介绍安装方法。 官网 CUDA Toolkit 最新版&#xff1a;CUDA Toolkit Downloads | NVIDIA Developer CUDA Toolkit 最新版文档&…...

【MySQL】内连接和外连接

内连接和外连接 前言正式开始内连接外连接左外连接右外连接 前言 前一篇讲多表查询的时候讲过笛卡尔积&#xff0c;其实笛卡尔积就算一种连接&#xff0c;不过前一篇讲的时候并没有细说连接相关的内容&#xff0c;本篇就来详细说说表的连接有哪些。 本篇博客中主要用到的还是…...

U盘启动制作工具Rufus

U盘启动制作工具Rufus 下载U盘启动制作工具Rufus&#xff0c;进入Rufus官网&#xff1a;http://rufus.ie/en/&#xff0c;打开之后往后滑动&#xff0c;找到download即可点击下载。 需要插入U盘 首先需要插入U盘&#xff0c;如果U盘有重要文件一定要备份&#xff0c;然后右键…...

Ubuntu 22.04安装vscode

要在Ubuntu 22.04安装vscode&#xff0c;请完成这些步骤。 首先apt命令更新软件包索引并安装导入微软GPG密钥的依赖软件。 更新&#xff0c;近期内执行过可忽略 sudo apt update安装工具包 sudo apt install software-properties-common apt-transport-https curl当导入GPG后…...

计算机视觉的应用19-基于pytorch框架搭建卷积神经网络CNN的卫星地图分类问题实战应用

大家好&#xff0c;我是微学AI&#xff0c;今天给大家介绍一下计算机视觉的应用19-基于pytorch框架搭建卷积神经网络CNN的卫星地图分类问题实战应用。随着遥感技术和卫星图像获取能力的快速发展&#xff0c;卫星图像分类任务成为了计算机视觉研究中一个重要的挑战。为了促进这一…...

Java 获取本地ip网卡信息

工具类 public static Optional<Inet4Address> getLocalIp4Address() throws SocketException {final List<Inet4Address> inet4Addresses getLocalIp4AddressFromNetworkInterface();if (inet4Addresses.size() ! 1) {final Optional<Inet4Address> ipBySo…...

将kali系统放在U盘中插入电脑直接进入kali系统

首先准备一个空白的 U 盘。 Kali Linux | Penetration Testing and Ethical Hacking Linux Distribution 在 Windows 上制作 Kali 可启动 USB 驱动器 Making a Kali Bootable USB Drive on Windows | Kali Linux Documentation 1. 首先下载 .iso 镜像 Index of /kali-images…...

二十四、RestClient操作文档

目录 一、新增文档 1、编写测试代码 二、查询文档 1、编写测试代码 三、删除文档 1、编写测试代码 四、修改文档 1、编写测试代码 五、批量导入文档 批量查询 一、新增文档 1、编写测试代码 SpringBootTest public class HotelDocumentTest {private RestHighLevelC…...

【Docker】从零开始:9.Docker命令:Push推送仓库(Docker Hub,阿里云)

【Docker】从零开始&#xff1a;9.Docker命令:Push推送仓库 知识点1.Docker Push有什么作用&#xff1f;2.Docker仓库有哪几种2.1 公有仓库2.2 第三方仓库2.3 私有仓库2.4 搭建私有仓库的方法有哪几种 3.Docker公有仓库与私有仓库的优缺点对比 Docker Push 命令标准语法操作参数…...

Centos部署GitLab-备份恢复

1. 下载rpm包 wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.8.4-ce.0.el7.x86_64.rpm2. 安装依赖 yum -y install policycoreutils openssh-server openssh-clients postfix policycoreutils-python3. rpm安装 rpm -ivh gitlab-ce-10.8.4-ce.…...

CSV用EXCEL打开后为科学计数法(后几位丢失)解决方法

当在Excel中打开含有长数字&#xff08;如订单号&#xff09;的CSV文件时&#xff0c;Excel可能会默认将这些长数字格式化为科学计数法。 而当您尝试将它们转换为文本格式时&#xff0c;如果数字非常长&#xff0c;Excel可能无法正确处理其精度&#xff0c;导致数字的后几位变…...

基于LSP的Claude代码智能体:架构、部署与实战指南

1. 项目概述&#xff1a;一个专为Claude设计的代码智能体LSP最近在折腾AI编程助手时&#xff0c;发现了一个挺有意思的项目——Siam-analytics/claude-code-lsps。这本质上是一个为Claude模型量身定制的语言服务器协议&#xff08;LSP&#xff09;实现&#xff0c;但它做的远不…...

Rust的闭包中的生成代码

Rust闭包中的生成代码探秘 Rust的闭包是一种强大的语言特性&#xff0c;它允许开发者以简洁的方式捕获环境变量并生成高效的匿名函数。闭包背后的生成代码却隐藏着许多精妙的设计&#xff0c;从类型推断到内存管理&#xff0c;每一步都体现了Rust对性能与安全的极致追求。本文…...

MirrorCaster终极指南:3步实现零延迟安卓投屏,游戏直播从此无卡顿

MirrorCaster终极指南&#xff1a;3步实现零延迟安卓投屏&#xff0c;游戏直播从此无卡顿 【免费下载链接】MirrorCaster 开源、高效、低延迟的Android投屏工具 项目地址: https://gitcode.com/gh_mirrors/mi/MirrorCaster 还在为手机游戏画面传输到电脑时出现的卡顿和延…...

软件隐私性的数据保护与合规遵循

在数字化时代&#xff0c;软件隐私性的数据保护与合规遵循已成为企业和用户共同关注的核心议题。随着数据泄露事件频发和全球隐私法规的不断完善&#xff0c;如何确保软件在收集、存储和处理用户数据时既安全又合规&#xff0c;成为开发者与运营者的重要挑战。本文将从数据加密…...

如何快速确保DevDocs合规性:完整法律法规遵循指南

如何快速确保DevDocs合规性&#xff1a;完整法律法规遵循指南 【免费下载链接】devdocs API Documentation Browser 项目地址: https://gitcode.com/GitHub_Trending/de/devdocs DevDocs作为一款API文档浏览器&#xff0c;在提供便捷开发工具的同时&#xff0c;也需要严…...

冥想第一千八百六十一天(1861)

1.周六今天&#xff0c;然后加了一天的班非常的累.项目上非常的忙。 2.感谢父母&#xff0c;感谢朋友&#xff0c;感谢家人&#xff0c;感谢不断进步的自己。...

AI智能体安全攻防实战:从提示词注入到纵深防御

1. 项目概述&#xff1a;当AI助手成为攻击目标最近在安全研究圈里&#xff0c;一个名为“agent-attack”的项目引起了我的注意。这个由ChenWu98开源的仓库&#xff0c;直指当前大热的AI智能体&#xff08;Agent&#xff09;系统的安全软肋。简单来说&#xff0c;它研究的不是如…...

Tree-GRPO:用可微决策树实现可解释强化学习策略优化

1. 项目概述&#xff1a;当强化学习遇上决策树最近在折腾一个智能体决策优化的项目&#xff0c;偶然间在GitHub上看到了AMAP-ML团队开源的Tree-GRPO项目。这个标题乍一看有点“缝合怪”的味道&#xff0c;把“树”和“GRPO”这两个看似不搭界的东西组合在了一起。GRPO&#xff…...

GANs入门指南:从理论到实战的生成对抗网络全解析

1. 生成对抗网络入门指南&#xff1a;从理论到实战的全方位资源导航生成对抗网络&#xff08;Generative Adversarial Networks&#xff0c;简称GANs&#xff09;作为深度学习领域最具革命性的技术之一&#xff0c;自2014年Ian Goodfellow提出以来&#xff0c;已经彻底改变了计…...

23 ComfyUI 实战:AnimateDiff + OpenPose Walking 姿态驱动视频生成

ComfyUI 实战&#xff1a;AnimateDiff OpenPose Walking 姿态驱动视频生成 摘要 在姿态驱动视频生成任务中&#xff0c;动作控制是否准确&#xff0c;决定了整条生成链路是否具有实际价值。相比人物外观、场景细节和画面风格&#xff0c;动作是否被正确执行更适合作为首要验…...