Как вытащить фамилию из обычной строки? С++
Есть вот такая строка:
Фамилия студента: Surname
Фамилия может быть и на русском, и на английском. Сделал регулярное выражение:
regex surname_exp("Фамилия студента: (.)+");
smatch match;
regex_match(str.c_str(), match, surname_exp);
string temp = "";
for (unsigned int i = 0; i < match.size(); i++) {
temp += match[i];
}
cout << temp << "\n";
Однако оно выводит полностью строку, а не саму фамилию, поскольку в рег. выражении есть часть строки "Фамилия студента: ". И что делать?