我正在研究一个基于Linux系统的商业(非开源)C++项目.我需要在C++代码中做一些正则表达式.(我知道:我现在有两个问题.)

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

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

2) C(不是C++)POSIX正则表达式(包括<regex.h>、regcomp、regexec等)

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

推荐答案

谢谢你的建议.

今天我try 了几件事,对于我们正在try 的东西,我 Select 了最简单的解决方案,不需要下载任何其他第三方库.最后,我#包括<;正则表达式.h>;并使用标准的C POSIX调用regcomp()和regexec().不是C++,但在紧要关头,这是最容易的.

Linux相关问答推荐

如何在带模式的文件频繁更改的管道中使用grep-f带模式的文件?

如何判断程序是在终端上运行还是在后台运行?

奇怪的 Bash 脚本行为

Postfix 连接到 domain.com[74.208.61.85]:587: 连接被 dovecot、opendkim 和 SSL 拒绝

如何添加Linux格式的时间输出

在具有不同文件类型的文件夹中编辑多个 xml 文件 - 使用预定顺序

如何使用 gdb 调试堆栈分段错误?

从父目录中删除目录而不删除父目录 (Linux)

如何拆分多个分隔符但将它们保留在方括号之间?

在 Windows 上通过 SSH 运行 django 应用程序

在 bash 中检测公共 IP 地址的方法

Linux命令删除.git文件夹以外的所有文件?

我可以在 Ubuntu 上使用 Homebrew 吗?

从核心转储中获取堆栈跟踪

如何在没有空格的情况下打印 awk?

如何获取/使用 LibUUID?

计算每个进程打开的文件

Linux(Ubuntu)终端-如何查看以前的页面不再可见

Linux:删除多个文件的文件扩展名

libaio.so.1:无法打开共享对象文件