使用正则表达式搜索矢量

时间:2014-05-14 02:28:19

标签: c++ regex vector

我正在尝试在向量中搜索值并且如果它们匹配进行一些处理,但我已经意识到std :: find实现搜索100%匹配,所以如果我正在寻找“DOG”我的目标字符串是“DOGGIE”我什么都没得到。

我想知道有没有办法将std :: find实现与模式结合起来作为搜索目标?这样:

find = std::find(abc.begin(), abc.end(), pattern);

对于上面的情况,返回为!= abc.end()?

2 个答案:

答案 0 :(得分:0)

您可以使用std::find_if通过谓词搜索集合。您将提供谓词并使用regex标题中定义的函数来执行匹配。

答案 1 :(得分:0)