Probar y Explicar Expresiones Regulares

Prueba patrones regex contra texto y obtén explicaciones en español de cada token.

La herramienta de prueba de regex te permite probar patrones de expresiones regulares contra texto de ejemplo con coincidencias en vivo, resaltado de grupos de captura y explicaciones en lenguaje natural de cada token; todo el procesamiento ocurre en tu navegador sin interacción con servidores.

Loading...
Tus datos no salen de tu navegador
¿Te ha sido útil esta herramienta?
Tutorial

Cómo Usar

1
1

Pega tu patrón regex

Introduce tu patrón de expresión regular en el campo de patrón y selecciona las banderas como global o insensible a mayúsculas.

2
2

Introduce el texto de prueba

Escribe o pega el texto de ejemplo contra el que quieres buscar coincidencias en el área de entrada debajo del patrón.

3
3

Revisa los resultados y la explicación

Inspecciona las coincidencias resaltadas, los grupos de captura y la explicación en lenguaje natural generada para cada token.

Guide

Guía Completa de Expresiones Regulares

¿Qué es una Expresión Regular?

Una expresión regular (regex) es un patrón de texto compacto usado para buscar, coincidir y manipular cadenas. Formalizada originalmente por el matemático Stephen Kleene en los años 50, regex se convirtió en una herramienta central en las utilidades de texto de Unix como grep y sed. Hoy en día, cada lenguaje de programación importante incluye un motor de regex. Los patrones consisten en caracteres literales, metacaracteres como . y *, clases de caracteres como [a-z] y cuantificadores que controlan la repetición.

Patrones Comunes y Sintaxis

Las construcciones más usadas incluyen \d para dígitos, \w para caracteres de palabra, \s para espacios en blanco y sus negaciones en mayúscula. Los anclajes ^ y $ afirman la posición al inicio y final de una línea. La alternación con el carácter de barra vertical permite coincidir una de varias alternativas. Los cuantificadores ?, *, + y {n,m} controlan cuántas veces puede repetirse un elemento. Escapar caracteres especiales con barra invertida permite coincidir con ellos literalmente.

Grupos y Lookaheads

Los paréntesis crean grupos de captura que extraen subcadenas de una coincidencia. Los grupos nombrados usan la sintaxis (?<nombre>...) para legibilidad. Los grupos sin captura (?:...) agrupan elementos sin extraer. Los lookaheads (?=...) y lookbehinds (?<=...) afirman que el texto sigue o precede la posición actual sin consumir caracteres. Las variantes negativas (?!...) y (?<!...) afirman la ausencia de un patrón. Estas aserciones de ancho cero permiten coincidencias contextuales poderosas.

Mejores Prácticas

Mantén los patrones lo más simples posible; un regex complejo es difícil de mantener y propenso al retroceso catastrófico. Usa anclajes para limitar el espacio de búsqueda. Prefiere cuantificadores posesivos o grupos atómicos cuando tu motor los soporte. Prueba con casos límite incluyendo cadenas vacías, caracteres especiales y entradas muy largas. Documenta los patrones con comentarios usando la bandera verbose cuando esté disponible. Considera grupos nombrados para extracciones autodocumentadas.

Examples

Ejemplos Resueltos

Coincidir una dirección de correo electrónico

Dado: patrón ^[\w.+-]+@[\w-]+\.[a-zA-Z]{2,}$ y texto de prueba user@example.com

1

Paso 1: Introduce el patrón ^[\w.+-]+@[\w-]+\.[a-zA-Z]{2,}$ en el campo de patrón

2

Paso 2: Pega user@example.com en el campo de texto de prueba y activa la bandera global

3

Paso 3: La herramienta resalta la coincidencia completa y explica cada token: anclaje, clase de caracteres, cuantificador, @ literal y segmentos de dominio

Resultado: Se encuentra una coincidencia completa; la explicación confirma que el patrón valida un formato de email estándar.

Extraer fechas de texto

Dado: patrón (\d{4})-(\d{2})-(\d{2}) y texto de prueba 'Lanzado el 2024-03-15 y actualizado 2024-07-01'

1

Paso 1: Introduce (\d{4})-(\d{2})-(\d{2}) como patrón con la bandera global activada

2

Paso 2: Pega el texto de prueba en el área de entrada

Resultado: Se resaltan dos coincidencias; el grupo de captura 1 contiene el año, el grupo 2 el mes y el grupo 3 el día para cada fecha.

Casos de uso

Casos de Uso

Validar direcciones de correo electrónico

Pega un regex común de email y pruébalo contra una lista de direcciones para confirmar cuáles coinciden. Ajusta el patrón hasta que los casos límite como direcciones con signo más y subdominios pasen la validación.

Analizar entradas de registros del servidor

Usa un regex con grupos de captura nombrados para extraer marcas de tiempo, direcciones IP, métodos HTTP y códigos de estado de líneas de registro. La herramienta resalta cada grupo para verificar la precisión de la extracción.

Extraer datos estructurados de texto

Escribe un patrón para obtener números de teléfono, fechas o cantidades monetarias de documentos no estructurados. Prueba múltiples entradas para asegurar que el regex maneja varios formatos sin falsos positivos ni coincidencias perdidas.

Preguntas Frecuentes

?¿Qué es una expresión regular?

Una expresión regular es una secuencia de caracteres que define un patrón de búsqueda. Te permite encontrar, coincidir y manipular texto basándote en reglas en vez de cadenas fijas.

?¿Qué sabores de regex soporta esta herramienta?

Esta herramienta usa el motor RegExp de JavaScript integrado en tu navegador. Soporta funciones estándar como lookaheads, clases de caracteres, cuantificadores y grupos nombrados.

?¿Qué banderas de regex están disponibles?

Puedes activar las banderas global (g), insensible a mayúsculas (i), multilínea (m), dotAll (s) y unicode (u). Combínalas para ajustar el comportamiento.

?¿Cómo funcionan los grupos de captura?

Los grupos de captura se definen con paréntesis en tu patrón. Cada grupo captura la subcadena coincidente por separado; la herramienta resalta y lista cada grupo.

?¿Puedo probar cadenas multilínea?

Sí. Pega texto multilínea en el campo de texto de prueba y activa la bandera multilínea para que los anclajes ^ y $ coincidan con el inicio y fin de cada línea.

?¿Cómo funciona la función de explicación?

La herramienta descompone tu regex en tokens individuales y genera una descripción en lenguaje natural para cada uno; ayudándote a entender o depurar patrones complejos.

?¿Mis datos son privados al usar esta herramienta?

Sí. Todo el proceso de coincidencia y explicación ocurre localmente en tu navegador. Ningún texto ni patrón se envía jamás a ningún servidor.

?¿Esta herramienta es gratuita?

Sí; es completamente gratuita sin límites de uso. Prueba tantos patrones como necesites sin restricciones ni requisitos de registro.

Ayúdanos a mejorar

¿Qué te parece esta herramienta?

Cada herramienta de Kitmul se construye a partir de peticiones reales de usuarios. Tu valoración y tus sugerencias nos ayudan a arreglar bugs, añadir funciones que faltan y construir las herramientas que realmente necesitas.

Valora esta herramienta

Pulsa una estrella para contarnos lo útil que te ha resultado.

Sugiere una mejora o reporta un bug

¿Te falta alguna función? ¿Has encontrado un fallo? ¿Tienes una idea? Cuéntanoslo y lo revisaremos.

Herramientas relacionadas

Lectura Recomendada

Libros Recomendados sobre Expresiones Regulares y Programación

Como asociado de Amazon, ganamos con las compras que califican.

Potencia tus Capacidades

Productos Recomendados para Desarrolladores

Como asociado de Amazon, ganamos con las compras que califican.

Boletín

Recibe Consejos de Productividad y Nuevas Herramientas Primero

Únete a creadores y desarrolladores que valoran la privacidad. En cada edición: nuevas herramientas, trucos de productividad y novedades — sin spam.

Acceso prioritario a nuevas herramientas
Cancela en cualquier momento, sin preguntas