Добрый день, имеется следующий код(используются regex классы и функции из boost regex):
...
regex regexTest("([a-zA-Z0-9]{1,20})\n([a-zA-Z0-9]{1,20})");
cmatch rez; //typedef match_results<const char*> cmatch;
char data[] = "ABC123\nABC456";
regex_match(data, rez, regexTest);
...
Вот примеры получения совпадения, соответствующего первым скобкам:
...
string st1 = rez[1].str();
string st2 = *(rez.begin + 1);
...
А можно ли как-то из получить результат в виде строки в стиле C, при этом не используя промежуточный string-объект?