我正在linux中编写一个与网络相关的程序。程序在内核空间而不是用户空间。
我在这个程序中只需要一个支持所有 gnu 正则表达式库功能以及非贪婪重复的正则表达式库。
是否有任何这样的库具有这些功能,并且我可以在内核空间中编译和使用它?
我会推荐TRE。请注意,它在其 POSIX BRE 支持中存在许多错误(只是将某些字符的含义误解/误解为 BRE),但 POSIX ERE 支持非常好,并且它具有大多数(全部?)GNU 扩展以及非贪婪匹配支持。我要警告您的唯一另一件事是,如果您要处理来自不受信任来源的正则表达式,则解析器中至少存在一个危险的错误。如果您只使用自己的正则表达式,这无关紧要。