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