C++ 正则表达式使用

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

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

复制代码
#include <regex>

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

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

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

cpp 复制代码
std::regex regexStr("\\d{2}_\\d{2}_\\d{2}");

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

cpp 复制代码
	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就输出我们想要的字符串了.

相关推荐
小灰灰搞电子28 分钟前
Rust+Slint 实现动态消息提示框源码分享
开发语言·后端·rust
神仙别闹1 小时前
基于 C++ 实现两个有序链表序列的交集
java·c++·链表
传奇开心果编程2 小时前
【Rust入门知识点学与练】第21课:Trait 进阶 Advanced Traits
开发语言·学习·rust
新时代牛马2 小时前
字符设备驱动完整篇:从 cdev_add、file_operations 到chrdev_open 与排障
开发语言·python
swordbob2 小时前
ReentrantLock 与 AQS 完整学习手册
java·开发语言
白山编程大哥3 小时前
Java OutputStreamWriter 详解:从字符到字节的桥梁
java·开发语言·python
hansang_IR3 小时前
【题解】[APIO2023] 赛博乐园 / cyberland
c++·算法·图论
落羽的落羽4 小时前
【AI】快速理解AI应用的相关名词概念
linux·c++·人工智能·python·计算机网络·算法
刚入门的大一新生4 小时前
Linux-进程控制
linux·运维·服务器·c++
shmily麻瓜小菜鸡4 小时前
JavaScript / TypeScript 易踩坑知识点 —— 异步编程类
开发语言·javascript·typescript