例如下面的代码,使用正则表达式去搜索 test_str 中第一个内容放回 results 中标签:std,string,正则表达式,pattern,test,str,CPP From: https://www.cnblogs.com/huaimin0304/p/17763504.html
regex_search(test_str, results, r);
所以我们需要构造 正则表达式 r
构造方法:例如我们需要搜索的目标是 std::string 类型的 test_str = "receipt friend theif receive";
则我们需要构造std::string pattern("...");
其中正则表达式的内容为 std::string pattern = "[[:alpha:]]* + [^c]ei + [[:alpha:]]*";
int main() { std::string pattern("[^c]ei"); pattern = "[[:alnum:]]*" + pattern + "[[:alpha:]]*"; std::string test_str = "receipt freind theif receive"; std::regex r(pattern); //构造一个用于查找 std::smatch results; if(regex_search(test_str, results, r)){ std::cout << results.str() << std::endl; } return 0; }