正则表达式在<regex>头文件中定义,是标准库中的一个强大工具。正则表达式是一种用于字符串处理的微型语言。尽管一开始看上去比较复杂,但一旦了解这种语言,字符串的处理就会简单得多。正则表达式适用于一些与字符串相关的操作。
ECMAScript:
C++包含对几种语法的支持,默认语法是ECMAScript。
#include <iostream>
#include <regex>
#include <string>
int main()
{
std::regex str_reg("(.)(ab|cd)(.)");
std::string str_in("1cd4");
std::smatch matchResult;
//正则匹配
if (std::regex_match(str_in, matchResult, str_reg))
{
std::cout << "Match:" << std::endl;
//打印子表达式结果
for (size_t i = 0; i < matchResult.size(); ++i)
{
std::cout << matchResult[i] << std::endl;
}
}
else
{
std::cout << "Not Match!";
}
return 0;
}
kent@ubuntu:~/source/regex$ ./a.out
Match:
1cd4
1
cd
4
本文地址:https://blog.csdn.net/xikangsoon/article/details/107523955
如对本文有疑问, 点击进行留言回复!!
京东富文本详情图变形的多种处理方式(解决商品详情图片宽高不适应问题)
生成模型——NVAE: A Deep Hierarchical Variational Autoencoder——arxiv2020.07
网友评论