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

相关推荐
Felven1 分钟前
C. Contrast Value
c语言·开发语言·算法
驱动男孩6 分钟前
c++新特性- 个人总结
c++·c++新特性
我的xiaodoujiao12 分钟前
使用 Python 语言 从 0 到 1 搭建完整 Web UI自动化测试学习系列 37--测试报告 Allure 前置步骤-配置安装 JDK 详细图文教程
java·开发语言·学习·测试工具
老华带你飞13 分钟前
婚纱摄影网站|基于java + vue婚纱摄影网站系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot
行稳方能走远13 分钟前
Android C++ 学习笔记 2
android·c++
浅川.2514 分钟前
STL专项:deque 双端队列
开发语言·c++·stl·deque
旅行的狮子14 分钟前
5分钟快速体验Midscene.js(Node环境、Playwright)
开发语言·javascript·midscenejs
Rysxt_16 分钟前
UniApp App.vue 文件完整教程
开发语言·前端·javascript
.ZGR.17 分钟前
Java小项目——文件管理系统 V3.0
java·开发语言