GNU/Linux >> Tutoriales Linux >  >> Linux

C++:¿qué biblioteca de expresiones regulares debo usar?

Gracias por todas las sugerencias.

Probé algunas cosas hoy, y con las cosas que estamos tratando de hacer, opté por la solución más simple donde no tengo que descargar ninguna otra biblioteca de terceros. Al final, #incluí y usé las llamadas estándar C POSIX regcomp() y regexec(). No C++, pero en un apuro esto resultó ser el más fácil.


Boost.Regex es muy bueno y está programado para convertirse en parte del estándar C++0x (ya está en TR1).

Personalmente, creo que Boost.Xpressive es mucho más agradable para trabajar. Es una biblioteca de solo encabezado y tiene algunas características interesantes, como expresiones regulares estáticas (regex compiladas en tiempo de compilación).

Actualización: Si usa un compilador compatible con C++ 11 (¡gcc 4.8 NO lo es!), use std::regex a menos que tenga una buena razón para usar otra cosa.


Linux
  1. Base de datos NoSQL distribuida de Elasticsearch:¿qué es y debería usarla?

  2. ¿Qué es el truco LD_PRELOAD?

  3. ¿Qué debo usar en lugar de windows.h en Linux?

  4. ¿Por qué se debe evitar eval en Bash y qué debo usar en su lugar?

  5. ¿Cómo usar dos2unix?

¿Qué es chroot jail y cómo usarlo?

¿Qué software de grabación de CD/DVD debo usar?

¿Qué es Zsh? ¿Deberías usarlo?

¿Qué es la función de la comunidad ONLYOFFICE y por qué debería usarla?

¿Cómo enumerar las dependencias de la biblioteca estática c/c++?

¿Qué es un archivo .so?