什么是可移植的轻量级 C/C++ 正则表达式库?

Fre*_*abe 5 c c++ regex

可能的重复:
用于 C/C++ 的轻量级且可移植的正则表达式库?

我正在寻找一个 C++(C 也可以)库来匹配正则表达式。图书馆应满足以下要求:

  • 可以在 Windows(MSVC 7 及更高版本)上构建
  • 可以在 Linux(g++ 3.4 及更高版本)上构建。
  • 没有外部依赖;只允许 C/C++ 运行时和 STL
  • 对于要匹配的小(约 200 个字符)字符串,工作速度相当快

我不需要特定的正则表达式风格(POSIX、PCRE 等),所以一切都很好。

到目前为止,我考虑了这些库:

  • re2:有趣,但显然不支持 Windows 版本
  • PCRE看起来并不是非常“小”(超过 1MB 的压缩源代码)并且似乎在其构建系统中不支持 Windows。
  • Boost Regex可能符合要求,但我没有花太多时间来尝试弄清楚是否可以独立构建它

也许还有别的事吗?

Tha*_*tos 3

快速谷歌搜索“pcre windows”似乎说它确实支持Windows。我系统上的文件.so< 200 KiB,所以它似乎也没有占用那么多磁盘空间......