关于正则表达式解析器的C实现的建议

前端之家收集整理的这篇文章主要介绍了关于正则表达式解析器的C实现的建议前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在考虑在我正在开发的C库中实现正则表达式解析器.现在,问题是:是否有任何开源代码,我可以逐字使用或尽可能少的更改?我对代码的期望是:

>它需要用C语言编写(不是C语言)
>它需要在gcc,mingw,M $VC下编译
>它不能依赖于任何第三方或特定于操作系统的头文件/库(即,编译它所需的一切必须随gcc,M $VC的基本安装一起提供)
>如果它使用Perl兼容的正则表达式语法(如PHP中的PCRE)会很好.
>理想情况下,代码应尽可能紧凑

您可以推荐任何现成的解决方案吗?我正在看PCRE for C,看起来它拥有PHP中可用的所有内容(规则),但是大小(1.4MB DL)有点令人生畏.你认为这是一个坚实的赌注吗?或者还有其他值得考虑的选择吗?

[编辑]

我正在开发的库是开源的BSD许可证.

PCRE几乎是正则表达式实现的事实标准(有充分理由).不要担心大小,它很大,因为正则表达式实现很复杂.无论如何都要用它.

猜你在找的正则表达式相关文章