Как вытащить фамилию из обычной строки? С++

Есть вот такая строка:

Фамилия студента: 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";

Однако оно выводит полностью строку, а не саму фамилию, поскольку в рег. выражении есть часть строки "Фамилия студента: ". И что делать?


Ответы (0 шт):