gpt4 book ai didi

C++:我应该使用什么正则表达式库?

转载 作者:IT老高 更新时间:2023-10-28 11:53:31 25 4
gpt4 key购买 nike

我正在开发一个在基于 linux 的系统上运行的商业(非开源)C++ 项目。我需要在 C++ 代码中做一些正则表达式。 (我知道:我现在有 2 个问题。)

问题:经常使用 C/C++ 进行正则表达式的人推荐我研究哪些库?快速搜索引起了我的注意:

1) Boost.Regex(我需要阅读 Boost 软件许可证,但这个问题与软件许可证无关)

2) C(非 C++)POSIX 正则表达式(#include 、regcomp、regexec 等)

3) http://freshmeat.net/projects/cpp_regex/ (我对此一无所知;似乎是 GPL,因此不适用于此项目)

最佳答案

Boost.Regex非常好,并计划成为 C++0x 标准的一部分(已经在 TR1 中)。

就我个人而言,我发现 Boost.Xpressive更好地工作。它是一个仅包含头文件的库,并且具有一些不错的功能,例如静态正则表达式(在编译时编译的正则表达式)。

更新:如果您使用的是兼容 C++11 的编译器(gcc 4.8 不是!),请使用 std::regex除非你有充分的理由使用其他东西。

关于C++:我应该使用什么正则表达式库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/181624/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com