我正在考虑在我正在开发的C库中实现正则表达式解析器.现在,问题是:是否有任何开源代码,我可以逐字使用或尽可能少的更改?我对代码的期望是:
>它需要用C语言编写(不是C语言)
>它需要在gcc,mingw,M $VC下编译
>它不能依赖于任何第三方或特定于操作系统的头文件/库(即,编译它所需的一切必须随gcc,M $VC的基本安装一起提供)
>如果它使用Perl兼容的正则表达式语法(如PHP中的PCRE)会很好.
>理想情况下,代码应尽可能紧凑
您可以推荐任何现成的解决方案吗?我正在看PCRE for C,看起来它拥有PHP中可用的所有内容(规则),但是大小(1.4MB DL)有点令人生畏.你认为这是一个坚实的赌注吗?或者还有其他值得考虑的选择吗?
[编辑]
我正在开发的库是开源的BSD许可证.
PCRE几乎是正则表达式实现的事实标准(有充分理由).不要担心大小,它很大,因为正则表达式实现很复杂.无论如何都要用它.