现在的位置: 首页 > 综合 > 正文

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

2013年08月05日 ⁄ 综合 ⁄ 共 392字 ⁄ 字号 评论关闭

解析一个i数字取值范围 : 1, 3 ,4,[8, 110], 230

                                                                                                                   

#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;
}

抱歉!评论已关闭.