Scintilla , компонент текстового редактора с открытым исходным кодом, использует RE RE Ozan S. Yigit
Это было выбрано потому, что оно находится в свободном доступе (поэтому нет обременяющей лицензии) и очень легкое. Но это немного ограничено ... Для чего стоит, RESearch.cxx использует немного более современный код (преобразованный в C ++, но он не должен быть сложным для преобразования его обратно в C) с некоторыми незначительные расширения, сделанные мной (поддержка \ d \ s \ w и т. д.).
Есть несколько альтернатив, например Библиотеки регулярных выражений Генри Спенсера .
Если подумать, механизм регулярных выражений Lua (в строковой библиотеке, реализации gsub среди прочих), вероятно, также быстрый и небольшой, как и сам язык. У этого есть свои особенности и ограничения, но это очень удобно.
Боковой проект LPeg может быть интересной альтернативой RE, все еще легким, но мощным.