Я использую эту инструкцию Regex для запуска. Но по какой-то причине он не печатает в терминале.Regex не может печатать
string s (filename);
smatch m;
regex e ("(\\.[^.]+)$");
regex_search (s,m,e);
cout << m.suffix().str() <<endl;
Что я сделал не так? Следуйте инструкциям, но по какой-то причине он не печатает.
Что 'filename' установлен? Пожалуйста, включите [mcve]. –
Используйте 'cout << m.str (1) << endl;' - https://ideone.com/pFajqP. 'suffix' здесь пуст, так как вы соответствовали концу строки. –
@wiktorstribizew не думпиц. В настоящее время это не вложено внутри ... для цикла. Я следую этому примеру [http://en.cppreference.com/w/cpp/regex/match_results/suffix] – HiWorld