c - 对正则表达式解析器的 C 实现的建议

标签 c regex parsing recommendation-engine

我正在考虑在我正在开发的 C 库中实现一个正则表达式解析器。现在,问题是:有没有我可以逐字使用或尽可能少更改的开源代码?我对代码的期望是:

  • 它需要用C(而不是C++)编写
  • 需要在gcc、mingw、M$VC下编译
  • 它不得依赖于任何第三方或特定于操作系统的头文件/库(即,编译它所需的一切都必须通过 gcc、mingw、M$VC 的基本安装随时可用
  • 如果它使用与 Perl 兼容的正则表达式语法(如 PHP 中的 PCRE),那就太好了。
  • 理想情况下,代码应尽可能紧凑

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

[编辑]

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

最佳答案

PCRE 之所以如此庞大,是因为正则表达式很难。无论如何,其中大部分都是文档和支持代码;当编译成目标代码时,它要小得多。

关于c - 对正则表达式解析器的 C 实现的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4409569/

相关文章:

c++ - 在 C++ 中使用文件时出现段错误

c - 为什么结果总是/254?

javascript - JS 正则表达式 : Replace all but first

c - 使用 strtok 时出现段错误核心转储

c - 使用 ShellExecuteEx 在已启动的实例中调用 iexplore.exe

使用 C 函数连接到大 char*

c# - Regex.Replace 的模式无法正常工作

regex - 匹配报价内容

php - 如何解析 m3u8 并获取不同的比特率子 m3u8 url?

java - 解析Google搜索结果错误