gpt4 book ai didi

c++ - PCRE 不匹配

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

我想这是非常愚蠢的事情,但是这不匹配,我不知道为什么。我成功编译了一切,但它不匹配。我已经使用过 RE(".*") 但效果不佳。系统是 OS X(使用 brew 安装 pcre)。

std::string s;
if (pcrecpp::RE("h.*o").FullMatch("hello", &s))
{
std::cout << "Successful match " << s << std::endl;
}

最佳答案

您正在尝试提取一个子模式(在 &s 中),但没有包含任何括号来捕获该子模式。试试这个(未经测试,注意括号)。

std::string s;
if (pcrecpp::RE("(h.*o)").FullMatch("hello", &s))
{
std::cout << "Successful match " << s << std::endl;
}

文档位于 http://www.pcre.org/original/doc/html/pcrecpp.html有一个类似的例子,说明:

Example: fails because there aren't enough sub-patterns:
!pcrecpp::RE("\w+:\d+").FullMatch("ruby:1234", &s);

关于c++ - PCRE 不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35271434/

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