首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PCRE不匹配

PCRE不匹配
EN

Stack Overflow用户
提问于 2016-02-08 13:58:12
回答 1查看 86关注 0票数 1

我想这是一件很愚蠢的事情,但是这不匹配,我也不知道为什么。我成功地编译了所有的东西,但都不匹配。我已经使用过RE(".*"),但它也不起作用。系统为OS (使用brew安装pcre )。

代码语言:javascript
复制
std::string s;
if (pcrecpp::RE("h.*o").FullMatch("hello", &s))
{
    std::cout << "Successful match " << s << std::endl;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-08 14:04:27

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

代码语言:javascript
复制
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的文档有一个类似的例子,说明:

失败是因为没有足够的子模式: !pcrecpp::RE("\w+:\d+").FullMatch("ruby:1234",&S;

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35271434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档