C++11 Regex Matching

C++11 Regex Matching

本文关键字:Matching Regex C++11      更新时间:2023-10-16

我正在C++11中尝试一个相当简单的正则表达式匹配(使用gcc 4.7.2),但遇到了大量问题。尝试使用构建模式

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

导致构造函数抛出代码为CCD_ 2的CCD_。在线的几个regex测试人员对同一个表达式没有问题,我也尝试过使用不同的语法选项,但都无济于事。C++正则表达式语法是否有一些根本不同的地方我还没有掌握?

请参阅gcc的stdc++11实现状态页--自gcc 4.8 起不支持正则表达式

为子孙后代编辑:如注释中所述,regex库现在位于libstdc++中,并且应该位于gcc 4.9和之上。