#include <regex>
#include <string>
#include <iostream>
using namespace std;
int main()
{
string generalCast = R"((\d+(?:\.\d+){3})_(\d+(?:\.\d+)+)_(\d+))";
string input = "127.27.18.4_2.125.2.365.24.2_10";
std::regex rx(generalCast);
smatch m;
if (std::regex_match(input, m, rx)) {
std::cout << m[1].str() <<"\n";
std::cout << m[2].str() <<"\n";
std::cout << m[3].str() <<"\n";
}
}
I2luY2x1ZGUgPHJlZ2V4PgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8aW9zdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpCnsKCXN0cmluZyBnZW5lcmFsQ2FzdCA9IFIiKChcZCsoPzpcLlxkKyl7M30pXyhcZCsoPzpcLlxkKykrKV8oXGQrKSkiOwoJc3RyaW5nIGlucHV0ID0gIjEyNy4yNy4xOC40XzIuMTI1LjIuMzY1LjI0LjJfMTAiOwoJc3RkOjpyZWdleCByeChnZW5lcmFsQ2FzdCk7CglzbWF0Y2ggbTsKCWlmIChzdGQ6OnJlZ2V4X21hdGNoKGlucHV0LCBtLCByeCkpIHsKICAgIAlzdGQ6OmNvdXQgPDwgbVsxXS5zdHIoKSA8PCJcbiI7CiAgICAJc3RkOjpjb3V0IDw8IG1bMl0uc3RyKCkgPDwiXG4iOwogICAgCXN0ZDo6Y291dCA8PCBtWzNdLnN0cigpIDw8IlxuIjsKCX0KCn0=