使用C++ 11 <regex>和大约2013编译器的选项

Arb*_*est 12 regex c++11

C++ 11正则表达式是否有完整/正确的实现(现在)?

关于编译器支持与库支持的注意事项:

编译器支持 =编译器识别添加到相关功能的语言的任何新语法.使用添加到程序中的新功能的代码将编译.

Library Support =库已更新以实际实现该功能.添加到您的程序并链接到库的代码将起作用.

*编辑:我已使用新信息更新了此摘要,并将其移至下面的答案中.

Arb*_*est 13

关于它可以回答你自己的问题的每栈交换政策我正在用新信息更新问题的摘要部分并将其移到这个答案中.

海湾合作委员会:regex在GCC 4.9.0之前 不提供工作

Clang: 编译正则表达式

标准库:

  • 自GCC 4.9.0(GNU的标准库)以来,libstdc ++仅支持正则表达式
  • libc ++支持正则表达式(LLVM的标准库)
  • libc ++Mac OS上完全验证
  • libc ++可以从其他平台的源代码构建.
  • (我在Linux上构建并验证了一些正则表达式)

MSVC: Regex从MSVC 2010开始工作(来自@Laurent及相关投票的回复)

提升: C++ 11正则表达式是"基于"或"模仿后"Boost.我认为这意味着不完全一样.如果存在明确的差异列表,请通过链接进行评论.


Lau*_*ard 5

<regex>从MSVC 2010开始使用该模块,它完全满足我的需求(使用cplusplus.com的文档).

因此,如果您打算在Windows环境中进行开发,我建议选择MSVC 2010或2012.它开箱即用!