Google re2

时间:2015-12-21 22:40:15

标签: c++ regex re2

这是我的代码:

std::string captured;
if (RE2::PartialMatch("a b--b c", "(?:a b(?P<Contents>[^b]+)b)?", &captured)) {
    printf("match: %s\n", captured.c_str());
}

打印:

match: --

正如所料。然后我将第一个参数更改为“a b - b c”(开头添加的空格)。现在打印出来:

match:

错误的比赛。这是一个错误还是预期的行为?

谢谢。

0 个答案:

没有答案