Regular Expression
Una expresión regular es un lenguaje formal para describir patrones de cadenas, definiendo reglas de coincidencia con metacaracteres y cuantificadores; se usa ampliamente para buscar, validar y extraer.
Propósito
Ofrecer un lenguaje de coincidencia de patrones de cadenas compacto y potente, en sustitución de la lógica de análisis escrita a mano.
Mecanismo
Se compone de caracteres literales y metacaracteres (. * + ? [] () {} \ | ^ $). Los cuantificadores controlan la repetición (* cero o más, + uno o más, ? cero o uno, {n,m} un rango especificado). La agrupación () captura, | alterna, [] es una clase de caracteres y \d \w \s son clases predefinidas. Los motores hacen coincidir mediante backtracking NFA/DFA o autómatas.
Casos de uso
- Validación de entradas de formularios (correos, teléfonos)
- Extracción de patrones de logs
- Buscar y reemplazar (IDEs, sed)
- Generación de analizadores léxicos
Ejemplos
- entrada
/\d{3}-\d{4}/OutputMatches 123-45673 digits-4 digits
Errores comunes
- The greedy quantifier .* matches too much
- Use the non-greedy .*? or a precise character class
Términos relacionados
Glob
Glob es la coincidencia de patrones de rutas de archivo estilo shell que usa comodines como * ** ? [] para casar nombres de archivo; es más simple que las expresiones regulares. GLOSARIO
Wildcard
Los comodines son caracteres de coincidencia de patrones simplificados: * coincide con cualquier secuencia y ? con un solo carácter; de uso común en la correspondencia de nombres de archivo y dominios. GLOSARIO
Fuzzy Search
La búsqueda difusa es una técnica de búsqueda tolerante a variaciones ortográficas que empareja resultados aproximados basándose en distancia de edición, n-gramas o algoritmos fonéticos. GLOSARIO
Herramientas relacionadas
Probador de regex
Test regular expressions with match highlighting, capture groups, and replace preview. Gratis, privado y 100% del lado del cliente. HERRAMIENTA
Reemplazo con regex
Find and replace text using regular expressions. Gratis, privado, 100% del lado del cliente. HERRAMIENTA
Explicador de regex
Regex Explain — herramienta 100% del lado del cliente. Privacidad primero, sin round-trip al servidor. HERRAMIENTA
Visualizador de regex
Renderiza un regex como diagrama de estados NFA de Thompson en formato Graphviz DOT — transiciones ε, ramas y bucles de cuantificadores visibles; pégalo en cualquier renderizador graphviz. HERRAMIENTA
Validador de patrones regex
Regex Validate Pattern — herramienta 100% del lado del cliente. Privacidad primero, sin round-trip al servidor. HERRAMIENTA
Pruebas por lotes de regex
Regex Test Batch — herramienta 100% del lado del cliente. Privacidad primero, sin round-trip al servidor. HERRAMIENTA
Escape para regex
Regex Escape String — herramienta 100% del lado del cliente. Privacidad primero, sin round-trip al servidor. HERRAMIENTA