Perl Compatible Regular Expressions

De Wikipedia, la enciclopedia libre
Esta es una versión antigua de esta página, editada a las 21:07 16 jul 2019 por Aosbot (discusión · contribs.). La dirección URL es un enlace permanente a esta versión, que puede ser diferente de la versión actual.
Perl Compatible Regular Expressions
Información general
Tipo de programa software libre
Autor Philip Hazel
Desarrollador Philip Hazel
Licencia Licencia BSD
Información técnica
Programado en C
Versiones
Última versión estable 10.4316 de febrero de 2024
Enlaces

Perl Compatible Regular Expressions (PCRE, Expresiones Regulares Compatibles con Perl en español) es una librería de C de expresiones regulares inspirada por Perl, fue escrita por Philip Hazel. La sintaxis de PCRE es mucho más poderosa y flexible que cualquier variante de expresiones regulares provistas por POSIX y otras muchas clásicas librerías de expresiones regulares. El nombre es un poco inexacto, debido al hecho de que PCRE y Perl tienen capacidades que no comparten entre ambos.

Un número prominente de programas open source, tales como el servidor HTTP Apache y los lenguajes de programación PHP y R incorporan la librería PCRE; y puede ser incorporada en software propietario también debido a su licencia BSD. Para Perl 5.10, PCRE también está disponible como un reemplazo para el motor por defecto de expresiones regulares de Perl a través del módulo re::engine::PCRE.

La librería puede ser compilada utilizando configure y make (típicamente usados en sistemas Unix-like), así como también en Unix, Windows y otros entornos utilizando CMake. Numerosas configuraciones por defecto son elegidas al momento de compilación. Como adición a la librería PCRE, una capa de POSIX C, una capa nativa de C++ contribuida por Google, varios programas de prueba, y la utilidad pcregrep son incluidas en la distribución y son compiladas junto con la librería. La librería PCRE solo provee la función de encontrar expresiones iguales; la capa de C++, si es usada, agrega funcionalidad de igualdad y reemplazo.