繁体   English   中英

C ++ 11 regex_error-为什么? (代码:2)

[英]C++11 regex_error - why? (code: 2)

为什么此C ++ 11代码会引发regex_error?

string s{R"((http)(s)?(:\/\/)(www\.)?([^ ]*))"};
regex r{s}; // throws regex_error

我一直在互联网上寻找正确的转义,并且尝试了多种组合,但是我认为我的转义是正确的。 我究竟做错了什么?

GCC显然还不真正支持正则表达式。
请参阅状态页: http : //gcc.gnu.org/onlinedocs/libstdc++/manual/status.html

如评论所建议,您最好暂时使用boost。 使用libc ++编写的Clang也已经具有正则表达式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM