使用正则表达式搜索向量

Searching vector using regex

本文关键字:向量 搜索 正则表达式      更新时间:2023-10-16

我试图在矢量中搜索值,如果它们匹配做一些处理,但我已经意识到std::find实现搜索100%匹配,所以如果我正在寻找"DOG",我的目标字符串是"DOGGIE",我什么也得不到。

我想知道是否有一种方法可以将std::find实现与模式结合起来作为搜索目标?这样:

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

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

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

标准c++库中的正则表达式库是否足够?