Linuxでネットワーク関連のプログラムを書いています。プログラムはユーザー空間ではなくカーネル空間にあります。
このプログラムで必要なのは、すべての gnu 正規表現ライブラリ機能と貪欲でない繰り返しをサポートする正規表現ライブラリだけです。
これらの機能を持ち、カーネル空間でコンパイルして使用できるライブラリはありますか?
TREをお勧めします。POSIX BRE サポートには多くのバグがあることに注意してください (特定の文字の意味を BRE として誤解/誤解するだけです)。しかし、POSIX ERE サポートは非常に優れており、ほとんど (すべて?) GNU 拡張機能と非貪欲なマッチングのサポート。もう 1 つだけ警告しておきたいのは、信頼できないソースからの正規表現を処理する場合、パーサーに少なくとも 1 つの危険なバグがあるということです。独自の正規表現のみを使用している場合、これは問題になりません。