我想用 C++ 做一些正则表达式,所以我查看了 interwebz(是的,我是 C++ 的初学者/中级)并发现这个答案 https://stackoverflow.com/questions/181624/c-what-regex-library-should-i-use/182313#182313.
我真的不知道在 boost::regex 和 boost::xpressive 之间如何选择。有什么优点/缺点?
我还读到,与 boost::regex 相反的 boost::xpressive 是一个仅包含头文件的库。在 Linux 和 Windows 上静态编译 boost::regex 很难吗(我几乎总是编写跨平台应用程序)?
我也对编译时间的比较感兴趣。我当前有一个使用 boost::xpressive 的实现,并且我对编译时间不太满意(但我没有与 boost::regex 进行比较)。
当然,我也愿意接受有关正则表达式实现的其他建议。这些要求是免费的(如啤酒)并且兼容http://nclabs.org/license.php http://nclabs.org/license.php.
一个相当重要的区别是 Boost Regex 可以支持链接到 ICU 以支持 Unicode(字符类等)增强正则表达式 ICU 支持 http://www.boost.org/doc/libs/1_46_1/libs/regex/doc/html/boost_regex/ref/non_std_strings/icu.html.
据我所知,Boost Xpressive 没有内置这种支持。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)