【发布时间】:2014-08-25 02:30:19
【问题描述】:
我想匹配任何字符,如 a-z、A-Z、0-9 和 -,所以我写了这个:
#include "thirdparty/boost/regex.hpp"
#include <iostream>
using namespace std;
int main(){
string reg = "[a-z-A-Z0-9]";
boost::regex expression(reg);
cout<<"OK"<<endl;
}
运行时,程序核心转储并说:
在抛出 'boost::exception_detail::clone_impl >' 的实例后调用终止 what(): Invalid range end in character class 解析正则表达式时出错:'[a-z->>>HERE>>>A-Z0-9]'。
谁能告诉我为什么?
【问题讨论】:
-
您是否在其他任何东西(例如您的文本编辑器)中尝试过这个正则表达式?