以下等级表达式不适合Boost Regex



我正在做以下

std::string myregex = "^[_A-Za-z0-9-\+]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9]+)*(\.[A-Za-z]{2,})$"
 boost::regex re;
      re.assign(regex_expr, boost::regex_constants::icase); //Problem - Breaks

关于分配语句

的任何建议

某些正则发动机的解析器比其他发动机更刺眼。但是,如果将-放在字符类的末尾,它们通常会正确地解析正则表达式。

"^[_A-Za-z0-9+-]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9]+)*(\.[A-Za-z]{2,})$"
             ^^

最新更新