分配给正则表达式方法的布尔值

Boolean assigned to a regex method

本文关键字:布尔值 方法 正则表达式 分配      更新时间:2023-10-16

我想要一个布尔值分配给一个方法,所以根据该方法的输出,我知道是否执行下面的方法,但它似乎不喜欢我这样做。

代码低于

   bool ok = (boost::regex_match(str1,string_matcher))
              {
                  DCS_LOG_DEBUG("Correct Number of Passengers");
                  output.push_back("Correct Number of Passengersn");
                  DCS_LOG_DEBUG("2nd loop done 1");
              }
              else
              {
                  a = st[0];
                  boost::regex const string_matcher1(splitMask[1]);
                  boost::trim(a);
                  if(boost::regex_match(a,string_matcher1))
                  {
                      DCS_LOG_DEBUG("Correct format for surnamce");
                      output.push_back("Correct format for surnamcen");
                      DCS_LOG_DEBUG("2nd loop done 4");
                  }
                  else
                  {
                      DCS_LOG_DEBUG("Invalid format for surname");
                      output.push_back("Invalid format for surnamen");
                      DCS_LOG_DEBUG("2nd loop done 5");
                  }
              }

我做错了什么,还是不可能?很乐意得到任何帮助:)

您缺少if:

if (boost::regex_match(str1,string_matcher))

{…

或:

bool ok = boost::regex_match(str1,string_matcher);
if (ok)
{ ...