私はboost::regex
を使用して、テキストと正規表現をマッチさせます(よりよく言うとboost::regex_search
)。boost :: regexのどの部分が一致/検索に失敗したかを理解する方法
これは一致せず、私の正規表現は本当に巨大です。
ライブラリに、正規表現のどの部分が一致しなかったかを示す関数があるかどうか知っていますか?
私はグラブはできるだけ早くキキのgcc LINUX/
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?
}
これはJava用に設計されていますが、私はまだhttp://www.fileformat.info/tool/regex.htmがあなたのニーズを満たすと考えています。 –