Получить индекс соответствия из tr1::regex_search

Как я могу получить индекс совпадения при использовании std::tr1::regex_search?

// sequence of string sub-matches
std::tr1::smatch result;

if (!std::tr1::regex_search(text, result, pattern))
    return false;

Я могу получить только строку из переменной std::tr1::smatch result, но не индекс совпадения.


person sashoalm    schedule 18.03.2013    source источник


Ответы (1)


Я пропустил это, потому что я искал метод index, но он прямо здесь как метод - std::tr1::smatch::position() даст индекс совпадения.

person sashoalm    schedule 18.03.2013
comment
Ну, это совсем не обострилось. - person Lightness Races in Orbit; 18.03.2013
comment
Я нашел метод благодаря этому ответу - stackoverflow.com/a/234277/492336. Речь шла о Boost, но класс регулярных выражений вроде идентичен в tr1. Так что StackOverflow все же очень помог. - person sashoalm; 18.03.2013