2012-07-02 7 views
5

Estoy trabajando en un programa C que se ejecutará en Linux y desde Visual Studio 2010, y estoy buscando una biblioteca de expresiones regulares. GNU viene con una biblioteca de expresiones regulares compatible con POSIX, pero Visual Studio, a pesar de tener C++ std :: regex, no tiene una biblioteca compatible con C. GNU tiene una versión de Windows de su biblioteca (http://gnuwin32.sourceforge.net/packages/regex.htm), pero los archivos DLL son solo de 32 bits y el código fuente no se puede compilar en Visual Studio (¡aproximadamente 500 errores!) Mi único requisito es que el usuario final no tenga que instalar nada adicional, y debería tener el mismo comportamiento en ambas plataformas. No soy exigente sobre si es estilo POSIX, estilo Perl o algo más. ¿Que debería hacer? Gracias de antemano.Biblioteca de expresiones regulares compatible con POSIX para Visual Studio C

+3

Eche un vistazo a PCRE: http://www.pcre.org – Qtax

+1

['boost' proporciona un conjunto de API C compatible con POSIX.] (Http://www.boost.org/doc/libs/1_32_0 /libs/regex/doc/posix_api.html) – dasblinkenlight

+0

PCRE no compila en VS tampoco; boost parece ser todo código C++, a pesar de sus afirmaciones de compatibilidad POSIX, y no estoy seguro de cuánto tendría que cambiar para que funcione con un compilador de C. –

Respuesta

5

La única biblioteca que he encontrado que compila básicamente sin esfuerzo, y también es la más pequeña, es: https://code.google.com/p/slre/. Es bastante básico, pero es lo suficientemente bueno para mis propósitos. Gracias por la ayuda, sin embargo.

Cuestiones relacionadas