可能重复:
GCC 中的 C++0x 正则表达式
我试图在 c++ 下使用正则表达式转换文件,一些 regex_error 不断发生,这里是代码:
std::ifstream inf(in);
std::ofstream outf(out);
try{
std::regex line_regex("[[:alnum:]]");
std::string line;
while(std::getline(inf,line))
{
if(std::regex_match(line,line_regex))
outf<<line<<std::endl;
}
错误信息是:
terminate called after throwing an instance of 'std::regex_error'
what(): regex_error
顺便说一句,我在 linux x64 上使用 gcc 4.7.2。