标签: c++ regex vector
我正在尝试在向量中搜索值并且如果它们匹配进行一些处理,但我已经意识到std :: find实现搜索100%匹配,所以如果我正在寻找“DOG”我的目标字符串是“DOGGIE”我什么都没得到。
我想知道有没有办法将std :: find实现与模式结合起来作为搜索目标?这样:
find = std::find(abc.begin(), abc.end(), pattern);
对于上面的情况,返回为!= abc.end()?
答案 0 :(得分:0)
您可以使用std::find_if通过谓词搜索集合。您将提供谓词并使用regex标题中定义的函数来执行匹配。
答案 1 :(得分:0)
the regex library in the standard C++ library是否足够?