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可能符合要求,但我没有花太多时间来尝试弄清楚是否可以独立构建它
也许还有别的事吗?