这是我的代码:
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:
错误的比赛。这是一个错误还是预期的行为?
谢谢。