0
这个C++ 11代码为什么会抛出regex_error?C++ 11 regex_error - 为什么? (code:2)
string s{R"((http)(s)?(:\/\/)(www\.)?([^ ]*))"};
regex r{s}; // throws regex_error
我一直在寻找所有的互联网正确的转义,我试过多种组合,但我认为我的转义是正确的。我究竟做错了什么?
这个C++ 11代码为什么会抛出regex_error?C++ 11 regex_error - 为什么? (code:2)
string s{R"((http)(s)?(:\/\/)(www\.)?([^ ]*))"};
regex r{s}; // throws regex_error
我一直在寻找所有的互联网正确的转义,我试过多种组合,但我认为我的转义是正确的。我究竟做错了什么?
GCC显然不支持正则表达式。
查看状态页面:http://gcc.gnu.org/onlinedocs/libstdc++/manual/status.html
正如评论所建议的,您现在可能最好使用boost。与libC++铿锵也已经有了正则表达式。
如果您使用的是GNU libstdC++,上次检查时发现''坏了。 –
@BenjaminLindley:我是,使用GCC 4.8.1。 - 所以,除了libC++,Boost之外,唯一的其他可能性吗? –
我只会使用Boost。 –