正则
#include<regex> std::regex pattern(R"(xiaohai_([\d]+).([\d]+)/([\d]*)_([\d]+))"); std::string test("xiaohai_136.125/_123"); std::smatch match; if (std::regex_search(test, match, pattern)) { std::string No1 = match[1].str(); std::string No2 = match[2].str(); std::string No3 = match[3].str(); std::string No4 = match[4].str(); std::string No5 = match[5].str(); }