Я использую следующий код для получения имен файлов изображений из файла HTML.
Код выглядит примерно так:
std::tr1::regex term=(std::tr1::regex)r;
const std::tr1::sregex_token_iterator end;
for (std::tr1::sregex_token_iterator i(s.begin(),s.end(), term); i != end; ++i)
{
std::cout << *i << std::endl;
}
s isстрока, которая уже объявлена и содержит полную строку файла.
r - это строка, содержащая условие регулярного выражения для поиска.
Этот код действительно правильно извлекает значения из файла, но после достижения последнего он вылетает.Возможно, это связано с token_iterator i, но я понятия не имею, что его вызывает или как это исправить.