Boost.Regex vs C++ 11 Regex

flu*_*mpb 15 c++ regex boost boost-regex c++11

有人可以解释两者之间的差异吗?现在学习哪个更好?知识将如何从一个转移到另一个,反之亦然?

Ili*_*oly 10

boost regex库使它成为C++ 0x所以我猜它会慢慢从boost中删除.但是,使用boost很好,因为你仍然可以在没有C++ 0x支持的编译器中使用它.所以这取决于你.

  • 是的,但是可以使用简单的`s/boost ::/std ::/g`将基于Boost.Regex的程序迁移到C++ 11 Regex吗? (3认同)

小智 7

一个主要区别是,C++ 11不提供正则表达式的Perl语法.因此,如果您倾向于使用Perl语法,则必须使用Boost :: Regex库.

  • @Ubiquité你不对.您提供的链接显示为"模拟后".[<regex>的[C++ TR1提案](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1429.htm#syntax_discussion)使用非常相似的措辞"基于" .ECMAScript正则表达式与Perl正则表达式不同 - Perl提供了更多功能和一些不同的语法. (5认同)