
Regular Expressions Cookbook, 2nd Edition
Jan Goyvaerts, Steven Levithan
- Editorial
- O'Reilly
- Año
- 2012
- Páginas
- ~612
- Nivel
- Intermedio
De qué trata
Manual de referencia en formato de recetario escrito por Jan Goyvaerts (creador de RegexBuddy y Regular-Expressions.info) y Steven Levithan (creador de RegexPal y la librería XRegExp). Esta segunda edición (2012) ofrece más de 140 recetas y 280 soluciones prácticas orientadas a resolver problemas cotidianos de procesamiento de texto en ocho lenguajes de programación: C#, Java, JavaScript, Perl, PHP, Python, Ruby y VB.NET. Está concebida para desarrolladores de nivel intermedio que conocen los conceptos elementales de la programación y buscan patrones probados y optimizados sin tener que invertir horas diseñando expresiones desde cero.
El libro enseña a interactuar con las APIs nativas de expresiones regulares en cada plataforma: el módulo re en Python, java.util.regex en Java, el objeto RegExp nativo y la librería XRegExp en JavaScript, la clase Regex en C# y VB.NET, las funciones preg_* en PHP y los operadores integrados de Perl y Ruby. Sus capítulos abordan la validación estricta de entradas de usuario (nombres, contraseñas seguras, códigos postales, tarjetas de crédito, teléfonos internacionales y fechas en formatos variados), la coincidencia de números (enteros, coma flotante, hexadecimales y romanos), el procesamiento de archivos de registro (logs de servidores web), la validación de URLs, dominios, rutas de archivo y direcciones IP (IPv4 e IPv6), así como la manipulación y extracción básica de datos en HTML, XML y CSV.
Cada receta sigue una estructura rigurosa de problema, solución y discusión, contrastando cómo se implementa el patrón en los ocho lenguajes y señalando las trampas o discrepancias sintácticas específicas de cada dialecto. No desarrolla un proyecto de software monolítico, sino una amplia colección de componentes modulares y expresiones listas para integrarse en validadores de formularios, pipelines de datos y scripts de mantenimiento. Destaca por su honestidad técnica al advertir los límites de las expresiones regulares (como por qué no deben usarse para parsear HTML complejo o verificar años bisiestos exhaustivos), constituyendo una guía de consulta rápida indispensable para el desarrollo de aplicaciones multiplataforma.
- Expresiones regulares
- Recetas de validación
- JavaScript (RegExp, XRegExp)
- Python (módulo re)
- Java (java.util.regex)
- C# y VB.NET
- PHP (PCRE)
- Ruby y Perl
- Validación de fechas y números
- URLs e IPs (IPv4/IPv6)
- Parsing de logs y markup
¿Cómo enseña?
Con ejercicios
- ✓ Incluye ejercicios
- ✗ Sin proyectos

