Las expresiones regulares (regex) son el idioma secreto de los buscadores de texto: una sola línea como ^\d{3}-\d{4}$ puede validar un código, encontrar todos los correos de un documento o limpiar datos a miles. El problema es que se leen fatal. Esta herramienta hace tres cosas a la vez: te da patrones listos para casos reales, prueba tu expresión sobre un texto de ejemplo mostrando cada coincidencia y sus grupos, y la explica pieza a pieza en español, para que por fin sepas qué hace cada símbolo.
Qué es una expresión regular y para qué sirve
Una expresión regular es una plantilla que describe un conjunto de textos: en lugar de buscar la palabra exacta «casa», describes la forma de lo que buscas, por ejemplo «cuatro cifras, un guion y cuatro cifras». Con ellas se validan formularios (correos, códigos postales, matrículas), se buscan y reemplazan textos en editores como VS Code o Notepad++, se extraen datos de registros y listados (fechas, precios, teléfonos) y se programan reglas en JavaScript, Python, PHP o Excel. La misma sintaxis básica funciona en casi todos los lenguajes, con pequeñas diferencias que conviene conocer.
Cómo se usa
- Elige un patrón de ejemplo del desplegable o escribe el tuyo en el campo de expresión regular.
- Activa las banderas que necesites: la g para encontrar todas las coincidencias y la i si no quieres distinguir mayúsculas de minúsculas.
- Edita el texto de prueba con un caso real tuyo: un párrafo, una lista o la salida de un programa.
- Pulsa el botón: verás cuántas coincidencias hay, en qué posición empieza cada una y qué capturó cada grupo entre paréntesis.
- Lee la explicación pieza a pieza bajo los resultados: cada símbolo del patrón traducido a lenguaje normal.
Ejemplo resuelto
Con el patrón de ejemplo ^\d{3}-\d{4}$ y el texto «El código es 612-3456 y el de la oficina 915-2024. Sin guiones no vale: 6123456.», la herramienta encuentra 0 coincidencias: las anclas ^ y $ exigen que todo el texto sea el código, y aquí el código viene dentro de una frase. La explicación lo deja claro: ^ es el ancla de inicio, \d un dígito, {3} repite lo anterior exactamente 3 veces y $ es el ancla de fin. Si quitas las anclas, el mismo patrón encuentra 2 coincidencias: «612-3456» en la posición 13 y «915-2024» en la posición 41. Y con el patrón de teléfono español sobre «Llama al 612 345 678 o al 912345678», encuentra los dos números, con espacios o sin ellos.
Casos de uso frecuentes
- Validar datos de un formulario antes de programar la validación en tu web: prueba aquí los casos que deben pasar y los que no.
- Entender un patrón heredado: pega esa regex imposible que dejó otro programador y léela traducida.
- Extraer listados: correos, fechas o precios escondidos en un texto largo, contando las coincidencias y revisando los grupos.
- Aprender regex de verdad: modifica una pieza cada vez y observa cómo cambia el resultado; es la forma más rápida de que entre.
Limitaciones honestas
- Todo ocurre en tu navegador: el texto que pegas nunca sale de tu dispositivo ni se envía a ningún servidor.
- El motor es el de JavaScript: sabores como PCRE (PHP) o .NET admiten alguna construcción distinta —por ejemplo, grupos con nombre con otra sintaxis— que aquí puede comportarse de forma diferente.
- La explicación es una traducción símbolo a símbolo: patrones muy enrevesados con aserciones anidadas pueden necesitar leer las piezas en conjunto, no una a una.
- Validar el formato no garantiza que el dato sea real: el patrón de DNI comprueba la forma (8 cifras y letra), no que la letra de control sea la correcta.
Preguntas frecuentes
¿Qué diferencia hay entre \d y [0-9]?
Ninguna en JavaScript: \d es exactamente la clase [0-9]. Existen atajos parecidos: \w equivale a [A-Za-z0-9_] y \s a cualquier espacio en blanco. Sus versiones en mayúscula (\D, \W, \S) significan lo contrario.
¿Por qué mi patrón encuentra la coincidencia más larga posible?
Porque los cuantificadores son «codiciosos» por defecto: * y + repiten el máximo posible. Añade un ? detrás (por ejemplo .*?) y se vuelven perezosos: repiten el mínimo que permita que el resto del patrón encaje.
¿Para qué sirven los paréntesis si no cambian lo que se busca?
Agrupan y capturan. Agrupar permite aplicar un cuantificador a varias piezas —(ab)+ repite «ab»— y capturar guarda esa parte para reutilizarla: en el patrón de fecha, cada paréntesis entrega el día, el mes y el año por separado. Si solo quieres agrupar sin guardar, usa (?:…).
¿Una regex puede validar un correo al 100 %?
Puede validar el formato general (algo@algo.extensión), y para el 99 % de los formularios basta. La validación perfecta según el estándar es tan compleja que en la práctica se combina: regex de formato y, si importa de verdad, un correo de confirmación.
Más herramientas gratuitas
Herramientas relacionadas
Explora también estas herramientas gratuitas en español:
- Validador y Formateador de JSON Online con Errores en Español: Encuentra la Línea y la Columna del Fallo
- Validador de Direcciones de Correo Electrónico: Sintaxis y Regex por Lotes con Diagnóstico
- Generador de Párrafos Lorem Ipsum en Español Coherente: Texto de Relleno con Frases con Sentido
- Extractor de Texto de Imágenes OCR Online Gratis en Español: de Foto a Texto sin Subir el Archivo
- Extractor de Comentarios de Código: Eliminar Comentarios de JavaScript sin Tocar Cadenas ni Regex
- Validador de Archivos YAML Online: Formateador de Indentación y Espaciado con Errores en Español
- Generador de Consultas de Búsqueda Avanzada de Google: Dorks y Operadores Explicados en Español
- Generador de Scripts SQL Mock Data Datos de Prueba Rellenar: INSERT Listos para tu Base de Datos

Pingback: Generador de Consultas de Búsqueda Avanzada de Google: Dorks y Operadores Explicados en Español - Ilmhunt
Pingback: Validador de Archivos YAML Online: Formateador de Indentación y Espaciado con Errores en Español - Ilmhunt