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

相关推荐
ShineWinsu12 小时前
对于Redis:List类型的解析
数据库·c++·redis·链表·缓存·面试·list
阿钱真强道12 小时前
25 嵌入式操作系统 | 设备面板:用 Qt 控件把“设备“画出来(本节不接串口)
开发语言·qt·flask·架构设计·协议契约
ym hyd 11113 小时前
宝宝早教服务系统源码 Java+SpringBoot+Vue3 前后分离
java·开发语言·spring boot
看浪的路人13 小时前
第7讲:实时告警与自动化响应
开发语言·后端·golang
“AI国潮设计-小江”13 小时前
Python实战 | SDXL批量生成“潮汕英歌舞”国潮甜品IP,附核心Prompt与商用授权思路
开发语言·人工智能·python·prompt·aigc
H.莓飛13 小时前
【数据结构】栈
linux·开发语言·数据结构·算法·centos
无糖可乐没有灵魂13 小时前
用一篇文章来精通“进程/线程/协程/锁“多并发任务
开发语言·php
2601_9628857213 小时前
如何用 Python 分析股票的日历效应?(星期效应与月份效应,附数据挖掘陷阱)
开发语言·python·数据挖掘
小师兄吃牛肉13 小时前
C++ 与 Lua 的协程交互:从原理到实战
c++·lua·交互