Perl Compatible Regular Expressions (PCRE) |
Автор: admin Просмотров: 2511 Комментарии:
Добавлен: 8 ноября 2016
Обновлено: 8.11.2016 - 15:40
Си-библиотека регулярных выражений, вдохновлённая возможностями регулярных выражений языка программирования Perl.
Филипп Хейзел начал писать PCRE летом 1997 года. Синтаксис PCRE гораздо более мощный и гибкий чем у POSIX регулярных выражений и у других библиотек регулярных выражений.
В то время как PCRE изначально нацелен на эквивалентность возможностей с Perl, две реализации не полностью эквивалентны. Во время PCRE 7.x и фазы Perl 5.9.x, эти два проекта скоординировано развивались, с возможностью портирования между ними в обоих направлениях.
Ряд известных программ с открытым исходным кодом, таких как HTTP-сервер Apache, PHP и язык сценариев R, включают библиотеку PCRE; запатентованное программное обеспечение может сделать то же самое (лицензия BSD). По состоянию на Perl 5.10, PCRE также доступен для замены стандартного движка регулярных выражений Perl через модуль re::engine::PCRE
Библиотеку можно собрать с помощью configure и make (характерно для UNIX-систем), а также в Unix, Windows и других средах с использованием CMake. Во время сборки можно выбрать множество настроек по умолчанию. В дополнение к библиотеке PCRE, дистрибутив включает в себя оболочку POSIX C, родную C++ обертку, несколько тестовых программ, утилиту программы pcregrep встроенную в тандеме с библиотекой. Библиотека PCRE обеспечивает только соответствие. Обертка С ++ добавляет множественные соответствия и функциональные возможности замены.
Если пользователи не выбирают опцию сборки "NoRecurse" (aka "--disable-stack-for-recursion"), вызывающую приложения или операционную систему, должны выделять достаточно пространства стека для PCRE. Количество стека, необходимого варьируется для каждого шаблона. Например, для завершения тестов, предусмотренных с pcretest необходим 8 МБ пространства стека. В то время как документация Pcre предостерегает, что опция сборки "NoRecurse" делает PCRE медленнее, чем альтернатива, используя ее можно избежать полностью проблему переполнения стека.
https://en.wikipedia.org/wiki/Perl_Compatible_Regular_Expressions
------------------------
ТРИО теплый пол отзыв
Заработок на сокращении ссылок
Earnings on reducing links
Код PHP на HTML сайты
Категория: Программные библиотеки
Лицензия:
BSD
Язык программирования:
C
Сайт проекта
Скачать Perl Compatible Regular Expressions (PCRE)
Комментарии |