gpt4 book ai didi

c++ - 如何将正则表达式 vector 与一个字符串匹配?

转载 作者:行者123 更新时间:2023-11-30 03:13:48 25 4
gpt4 key购买 nike

如果我想验证一个字符串是否与字符串 vector 中的任何一个完全匹配,那么我将使用

std::find(vectOfStrings.begin(), vectOfStrings.end(), "<targetString>") != v.end()

如果目标字符串与 vector 中的任何字符串匹配,则它将返回 true。

但是如果我想检查一个字符串是否与任何一个正则表达式 vector 匹配怎么办?有没有我可以使用的标准库来使它像 std::find(vectOfRegExprsns.begin(), vectOfRegExprsns.end(), "<targetString>") != v.end()

如有任何建议,我们将不胜感激。

最佳答案

如何将 std::find_if()lambda 一起使用?

std::find_if(
vectOfRegExprsns.begin(), vectOfRegExprsns.end(),
[](const std::string& item) { return regex_match(item, std::regex(targetString))});

关于c++ - 如何将正则表达式 vector 与一个字符串匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58434062/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com