11

我正在 C++11 中尝试一个相当简单的正则表达式匹配(使用 gcc 4.7.2),但我遇到了很多麻烦。尝试使用

std::regex unquoted(R"regex(\s*([^",]+)\s*)regex");

导致构造函数std::regex_error用代码抛出异常std::regex_constants::error_escape。在线的几个正则表达式测试人员对相同的表达式没有问题,我尝试使用不同的一些不同的语法选项无济于事。我没有掌握的 C++ 正则表达式语法有什么根本不同吗?

4

1 回答 1

17

请参阅gcc 的 stdc++11 实现状态页面——从 gcc 4.8 开始不支持正则表达式

为后代编辑:如评论中所述,正则表达式库现在在libstdc++并且应该在 gcc 4.9 及更高版本中。

于 2013-02-25T03:14:34.557 回答