我使用“g ++ test.cpp -std = gnu ++ 0x”编译下面的代码。 编译是成功的,但是当我运行./a.out时,它会给出错误,就像我不明白它为什么会发生一样。我的操作系统是Mint。
错误: “ 在抛出'std :: regex_error'的实例后终止调用 what():regex_error 中止(核心倾倒) “
Code:
// regex_match example
#include <iostream>
#include <string>
#include <regex>
using namespace std;
int main ()
{
string s ("this subject has a submarine as a subsequence");
regex e("sub[a-z]"); // matches words beginning by "sub"
smatch m;
return 0;
}
答案 0 :(得分:7)
代码看起来很好。 GCC的正则表达式实现无法使用。不要浪费你的时间。