如果我想在用C编写的Windows NT内核驱动程序中使用正则表达式匹配,有什么选择?
我不认为Microsoft Windows有一个现成的API,但如果我错了,请纠正我。我假设我需要使用外部库或在C中编写自己的解析器。
这适用于商业项目,因此GPL开源不是一种选择。
谢谢,
答案 0 :(得分:6)
据我所知,Windows内核中不支持正则表达式。因此,您最好的选择可能是使用一个用C语言编写的库,并且没有或只有很少的依赖项。这允许您轻松地将其移植到内核世界。
这样的库可能是: https://github.com/kimperator/T-Rex
我认为它的许可证允许商业用途,没有任何"否定"的效果。
另请参阅实施,因为它没有那么有效。但它仍然可能适合您的需求。