1

可能重复:
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。

4

1 回答 1

5

GCC 的实现<regex>是不可用的。不要在上面浪费时间。

于 2012-12-16T12:17:46.657 回答