#include "ParmNameChange.h" #include #include ParmNameChange *ParmNameChange::instance = nullptr; ParmNameChange::ParmNameChange(/* args */) { m_nWorkIdx = 0; m_bUseWorkIdx = false; } ParmNameChange::~ParmNameChange() { } ParmNameChange *ParmNameChange::getInstance() { if (instance == nullptr) { instance = new ParmNameChange(); // 如果实例为空,则创建新实例 } return instance; } int ParmNameChange::GetWorkIdx_WebConfigCamNameT(std::string strWebConfigCamName) { int number = -1; std::regex regex(R"(work_(\d+)_)", std::regex_constants::icase); // 用正则表达式搜索字符串 std::smatch match; if (std::regex_search(strWebConfigCamName, match, regex)) { std::string number_str = match.str(1); // 提取到的数字部分 try { number = std::stoi(number_str); // 转换为整数 // std::cout << "Extracted number as integer: " << number << std::endl; } catch (const std::invalid_argument &e) { // std::cout << "Invalid argument: " << e.what() << std::endl; number = -1; } catch (const std::out_of_range &e) { // std::cout << "Out of range: " << e.what() << std::endl; number = -1; } } else { std::cout << "No match found." << std::endl; } number--; return number; } std::string ParmNameChange::GetWebConfigCamName_DetImgCamName(std::string strDetImgCamName) { std::string strWebConfigCamName = ""; if (strDetImgCamName == "left") { strWebConfigCamName = "left"; } else if (strDetImgCamName == "right") { strWebConfigCamName = "right"; } else { strWebConfigCamName = "Merge"; } return strWebConfigCamName; }