Регулярные выражения в ядре Windows (NT)
Какие есть варианты, если я хочу использовать сопоставление регулярных выражений в драйвере ядра Windows NT, написанном на C?
Я не думаю, что Microsoft Windows имеет готовый API для этого, но поправьте меня, если я ошибаюсь. Я предполагаю, что мне нужно будет использовать внешнюю библиотеку или написать свой собственный парсер на C.
Это для коммерческого проекта, поэтому GPL с открытым исходным кодом не вариант.
Спасибо,
1 ответ
Насколько я знаю, в ядре Windows нет поддержки регулярных выражений. Таким образом, ваш лучший вариант, вероятно, использовать библиотеку, написанную на C и не имеющую или имеющую очень мало зависимостей. Это позволяет легко перенести его в мир ядра.
Такая библиотека может быть: https://github.com/kimperator/T-Rex
Я думаю, что его лицензия разрешает коммерческое использование без каких-либо "негативных" последствий.
Посмотрите также на реализацию, поскольку она не так эффективна, как могла бы быть. Но это все еще может удовлетворить ваши потребности.