利用Boost解析正则表达式,解析一个范围示例


解析一个i数字取值范围 : 1, 3 ,4,[8, 110], 230利用Boost解析正则表达式,解析一个范围示例_第1张图片

                                                                                                                   

#include "boost/xpressive/xpressive_dynamic.hpp"
using namespace boost::xpressive;
int main() {
  cregex reg = cregex::compile("(\\s*\\d+\\s*|(\\[|\\()\\s*\\d+\\s*,\\s*\\d+\\s*(\\]|\\)))(\\s*,\\s*(\\s*\\d+\\s*|(\\[|\\()\\s*\\d+\\s*,\\s*\\d+\\s*(\\]|\\))))*");
  std::cout << regex_match("[ 10 ,100),1, 8", reg);
  return 0;
}





你可能感兴趣的:(利用Boost解析正则表达式,解析一个范围示例)