テキストと正規表現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?
}