gpt4 book ai didi

c++ - 如何在 C++ 中搜索正则表达式?

转载 作者:行者123 更新时间:2023-11-28 03:33:36 25 4
gpt4 key购买 nike

我正在研究 C++,

我需要在给定的字符串中搜索给定的正则表达式。请向我提供执行此操作的指针。我尝试使用 boost::regex 库。

正则表达式如下:要搜索的正则表达式:"get*"

上面的表达式我必须在以下不同的字符串中搜索:例如

1.    "com::sun::star:getMethodName"
2. "com:sun:star::SetStatus"
3. "com::sun::star::getMessage"

所以在上述情况下,我应该对第一个字符串为真,对第二个字符串为假,对第三个字符串再次为真。提前致谢。

最佳答案

boost::regex re("get.+");

例子。

#include <iostream>
#include <string>
#include <boost/regex.hpp>
#include <vector>
#include <algorithm>

int main()
{
std::vector<std::string> vec =
{
"com::sun::star:getMethodName",
"com:sun:star::SetStatus",
"com::sun::star::getMessage"
};
boost::regex re("get.+");
std::for_each(vec.begin(), vec.end(), [&re](const std::string& s)
{
boost::smatch match;
if (boost::regex_search(s, match, re))
{
std::cout << "Matched" << std::endl;
std::cout << match << std::endl;
}
});
}

http://liveworkspace.org/code/7d47ad340c497f7107f0890b62ffa609

关于c++ - 如何在 C++ 中搜索正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11823124/

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