Я пытаюсь использовать re2, но не вижу, как я получаю согласованные данные из RE2 :: Arg [], когда количество совпадений в регулярном выражении определяется во время выполнения.
У меня примерно так:
const RE2::Arg *args[10] = {};
int n = 0;
if (RE2::ConsumeN(_content.get(), rule.first, args, n)) {
int consumed = _content->data() - start;
//...stuff
}
Если мое регулярное выражение - "(foo) | (bar)", args [0] и args [1] должны быть соответственно foo и bar, верно?
Как мне получить совпадающую строку из args [0] и так далее ...?