Метод suffix
Метод suffix класса smatch возвращает объект sub_match, представляющий часть строки после последнего совпадения регулярного выражения. Метод не принимает параметров и не изменяет исходный объект smatch. Суффикс - это фрагмент строки, который идет сразу после найденного совпадения и до конца исходной строки.
Синтаксис
smatch.match_results.suffix()
Пример
Давайте найдем совпадение в строке "abcde" и выведем суффикс, который идет после найденного совпадения:
#include <iostream>
#include <regex>
#include <string>
using namespace std;
int main()
{
string str = "abcde";
regex reg("bcd");
smatch res;
if (regex_search(str, res, reg)) {
cout << res.suffix() << endl;
}
return 0;
}
Результат выполнения кода:
"e"
Пример
Давайте найдем совпадение в строке "12345" и выведем суффикс, который идет после найденного совпадения:
#include <iostream>
#include <regex>
#include <string>
using namespace std;
int main()
{
string str = "12345";
regex reg("123");
smatch res;
if (regex_search(str, res, reg)) {
cout << res.suffix() << endl;
}
return 0;
}
Результат выполнения кода:
45