跳至主要內容

C++ std::regex正则表达式

muzzik小于 1 分钟笔记编程语言C++正则表达式

  • 使用
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) {
		// 这里按照自己想法实现
	}
}
  1. regex_match 函数返回的是全词匹配结果
  2. regex_search 函数返回的是非全词匹配结果

📣 觉得很赞?分享给你的朋友吧!