判断是否包含三个'b'字符
#include <iostream>
#include <regex>
#include <string>
int main()
{
std::regex str_reg(".*b.*b.*b.*");
std::string str_in("babdggbqw");
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!" << std::endl;
}
return 0;
}
kent@ubuntu:~/source/regex$ ./a.out
Match:
babdggbqw