#include <iostream>
#include <regex>
using namespace std;

int main() {
	std::vector<std::string> strings;
	strings.push_back("T441_S45/1");
	strings.push_back("007_S4");
	strings.push_back("41_445T02_74");

	std::regex reg(R"(^\D*(\d+)(?:\D+(\d+))?(?:\D+(\d+))?[\s\S]*)");
	for (size_t k = 0; k < strings.size(); k++)
	{
		std::cout << "Input string: " << strings[k] << std::endl;
		std::cout << "Replace result: " 
		             << std::regex_replace(strings[k], reg, "$1 $2 $3") << std::endl;
	}
	return 0;
}