C++ std::regex正则表达式
小于 1 分钟
- 使用
std::string str("123456");
std::regex check("123");
bool re1 = regex_match(str, check); //false
bool re2 = regex_search(str, check); //true
std::smatch result; //匹配结果
if (regex_search(ip, result, check_ip))//这里用regex_match或者regex_search都可以
{
for (int i = 0; i < result.size(); ++i) {
// 这里按照自己想法实现
}
}
- regex_match 函数返回的是全词匹配结果
- regex_search 函数返回的是非全词匹配结果