【发布时间】:2013-02-25 02:21:59
【问题描述】:
我正在 C++11 中尝试一个相当简单的正则表达式匹配(使用 gcc 4.7.2),但我遇到了很多麻烦。尝试使用
构建模式std::regex unquoted(R"regex(\s*([^",]+)\s*)regex");
导致构造函数抛出std::regex_error 异常,代码为std::regex_constants::error_escape。在线的几个正则表达式测试人员对相同的表达式没有问题,我尝试使用不同的一些不同的语法选项无济于事。我没有掌握 C++ 正则表达式语法有什么根本不同吗?
【问题讨论】:
-
你没有逃脱中间的引用
-
GCC 的正则表达式已损坏/未实现。
-
Huh. 我希望这个例外会说一些类似的话,而不是让我进行三个小时的疯狂追逐。真不幸。
-
真的很不幸,clang和msvc已经支持正则表达式,但是gcc没有:(