Странное поведение при захвате в Google 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

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]