我想使用正则表达式解析器来帮助 C 应用程序中的一些字符串处理。我理想地寻找轻量级和开源的东西。目标平台是嵌入式系统,因此我们希望尽可能节省内存消耗。我在网上找到了许多选项,但想知道是否有人可以提出可能在这种特定情况下有所帮助的其他建议。
非常感谢,
闪烁体 http://www.scintilla.org/,一个开源文本编辑器组件,使用Ozan S. Yigit 的 RE 发动机 http://www.cs.yorku.ca/~oz/
选择它是因为它属于公共领域(因此没有阻碍许可证)并且非常轻量级。但它有点有限......就其价值而言,使用稍微更现代的代码(转换为 C++,但将其转换回 C 应该不会很复杂)以及我自己制作的一些小扩展(支持 \d \s \w 等)。
有一些替代方案,例如Henry Spencer 的正则表达式库 http://www.arglist.com/regex/.
想一想,Lua http://www.lua.org/正则表达式引擎(在字符串库、gsub 实现等中)可能又快又小,就像语言本身一样。它有其怪癖和局限性,但非常有用。
副业项目LPeg http://www.inf.puc-rio.br/~roberto/lpeg/lpeg.html可以成为 RE 的一个有趣的替代品,仍然轻量级但功能强大。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)