Регулярные выражения библиотеки colorer

Регулярные выражения - довольно прикольная штука, и при желании их можно довольно просто использовать в вашей программе/плагине. Колореровские регэкспы вы можете использовать в наиболее естественном их виде - в исходниках на языке C++ - как отдельный класс. Но, если вы работаете с другими языками или по иным причинам, вы можете использовать их и в виде предварительно скомпилированной DLL.

Исходники непосредственно могут быть найдены в дистрибутиве колорера (начиная с версии freecraze), а DLL вы можете скомпилировать в каталоге icolorer - также в дистрибутиве колорера. В случае подключения исходников вам надо работать с классом CRegExp и его методами, если же вы используете DLL, то просто экспортируете функции-шлюзы для этих методов.

Хочу также заметить, что мои регулярные выражения формально не совсем корректны - в том смысле, что на некоторых сложных конструкциях в работе они могут не совпадать с перловым стандартом. Плюс к этому они не полностью совместимы с последним по синтаксису некоторых сложных операторов. Но, все это делалось для скорости и для колорера - и поэтому из-за своей простоты и окупается.

Методы

МетодОписание
CRegExp Конструктор и деструктор объекта регэкспа.
isok Результат последней компиляции выражения.
geterror Расширенная информация об ошибке.
SetNoMoves Установка возможности движения по целевой строке.
SetBkTrace Установка ссылок для оператора \yN.
SetExpr Компиляция выражения.
SetCodePage Установка таблицы перекодировки для текстов в не-OEM кодировках
Parse Сопоставление регэкспа целевой строке
Parse Сопоставление регэкспа целевой строке с расширенными установками

Структуры:

СтруктураОписание
SMatches массив с конечными сопоставлениями скобок
Смотрите также:
Синдром ``Рождественской Ёлки'' или Свобода Безумия
Дополнения