¿Qué son las expresiones regulares?
Las expresiones regulares (regex) son patrones que se utilizan para encontrar coincidencias entre combinaciones de caracteres en cadenas de texto. Son compatibles con prácticamente todos los lenguajes de programación y resultan esenciales para el procesamiento de texto, la validación de entradas, la búsqueda y sustitución, y el análisis de registros.
Indicadores de expresiones regulares en JavaScript
- g — Global: encuentra todas las coincidencias, no solo la primera
- i — Sin distinción entre mayúsculas y minúsculas
- m — Multilínea: ^ y $ coinciden con los límites de línea
- s — Dotall: . coincide con caracteres de salto de línea
Casos de uso habituales
- Validación de direcciones de correo, números de teléfono y URL
- Extracción de datos de archivos de registro y texto estructurado
- Buscar y reemplazar en editores de código e IDE
- Creación de máscaras de entrada y validadores de formularios
- Análisis y transformación de datos CSV, JSON y XML
Cuándo recurrir a las expresiones regulares
Las expresiones regulares son ideales para patrones breves y bien definidos en los que es necesario buscar coincidencias, extraer o sustituir texto: análisis de líneas de registro, reglas de enrutamiento de URL, validación de campos de formulario y operaciones de búsqueda y sustitución dentro de un editor. Sin embargo, se convierten en un problema cuando la entrada es en realidad un lenguaje estructurado: HTML, JSON, código fuente o cualquier cosa con delimitadores anidados. Para esos casos, utiliza un analizador sintáctico de verdad; la expresión regular que escribas hoy fallará silenciosamente en el próximo caso extremo.