CPP(正则表达式)

发布时间 2023-10-13 23:16:56作者: 大润发杀鱼男孩张怀民
例如下面的代码,使用正则表达式去搜索 test_str 中第一个内容放回 results 中
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; }