Я использую boost::regex
для сопоставления (лучше сказать boost::regex_search
) текста с регулярным выражением.
Этот не соответствует, и мое регулярное выражение действительно огромно.
Знаете ли вы, есть ли в библиотеке какая-либо функция, сообщающая мне, какая часть регулярного выражения не соответствует?
Я использую LINUX / GCC
std::string text; // whatever
boost::regex rgx( "(\\w+) (\\d+) (\\s+)" );
boost::smatch m;
if( !boost::regex_search( text, m, rgx ) ){
// how to know where (\\w+) or (\\d+) or (\\s+) failed?
}