Cómo probar expresiones regulares paso a paso
Respuesta rápida
Para probar una expresión regular: abra el Probador de expresiones regulares, ingrese su patrón en el campo de expresiones regulares, ingrese el texto de prueba y las coincidencias se resaltarán instantáneamente. La herramienta muestra posiciones de coincidencia, grupos de captura y banderas de soporte (g, i, m, s, u). Todo el procesamiento ocurre localmente en su navegador.
Introducción
Una expresión regular (regex) es un patrón que se utiliza para hacer coincidir, buscar o reemplazar texto. Regex es poderoso pero notoriamente difícil de leer y depurar: un solo carácter mal colocado puede cambiar el significado por completo. Un probador de expresiones regulares le permite experimentar con patrones con texto de muestra, ver coincidencias resaltadas e inspeccionar grupos de captura. Esta guía le muestra cómo probar expresiones regulares en su navegador utilizando una herramienta en línea gratuita.
Paso a paso
-
Abra la herramienta Probador de expresiones regulares
Vaya a la página de la herramienta Regex Tester. La herramienta tiene campos para el patrón de expresiones regulares, banderas y texto de prueba.
-
Ingrese su patrón de expresiones regulares
Escriba su patrón de expresiones regulares (sin barras diagonales circundantes). Por ejemplo, \d+ coincide con uno o más dígitos, [A-Z]\w+ coincide con una palabra en mayúscula. La herramienta analiza el patrón a medida que escribe.
-
Establecer las banderas
Elija banderas: g (global: busque todas las coincidencias), i (no distingue entre mayúsculas y minúsculas), m (multilínea: ^ y $ límites de línea de coincidencia), s (dotall: . coincide con nuevas líneas), u (unicode). La mayoría de las pruebas utilizan g y, a veces, i.
-
Ingrese su texto de prueba
Pegue o escriba el texto con el que desea realizar la prueba. La herramienta aplica la expresión regular y resalta todas las coincidencias en el texto al instante.
-
Revisar coincidencias y capturar grupos.
La herramienta muestra cada partido con su posición y contenido. Si su patrón tiene grupos de captura (paréntesis), se muestra el contenido de cada grupo. Utilice esto para depurar por qué un patrón coincide (o no coincide) como se esperaba.
Ejemplos
Haga coincidir todos los patrones similares a los de correo electrónico
Aporte: Pattern: [a-z]+@[a-z]+\.[a-z]+, Flags: gi, Text: 'Contact alice@example.com or Bob@TEST.ORG'
Producción: Coincidencias: 'alice@example.com', 'Bob@TEST.ORG'
Extraer números con grupos de captura
Aporte: Patrón: (\d+)-(\d+), Banderas: g, Texto: 'Orden 123-456 y 789-012'
Producción: Partido 1: '123-456' (grupo 1: '123', grupo 2: '456')
Partido 2: '789-012' (grupo 1: '789', grupo 2: '012')
Validar un formato de fecha
Aporte: Pattern: ^\d{4}-\d{2}-\d{2}$, Flags: none, Text: '2026-09-02'
Producción: Coincidencia: '2026-09-02' (coincidencia de cadena completa)
Problemas comunes
- Olvidarse de escapar de los caracteres especiales: caracteres como ., *, +, ?, ^, $, (, ), [, ], {, }, |, \ son especiales. Utilice \ para escapar de ellos literalmente.
- Coincidencia codiciosa versus perezosa —* y + son codiciosas (coinciden tanto como sea posible). Agregar ? para coincidencias diferidas (por ejemplo, .*? coincidencias lo menos posible).
- Retroceso catastrófico (ReDoS): algunos patrones con cuantificadores anidados pueden tardar un tiempo exponencial en ciertas entradas. Pruebe con entradas realistas y esté atento a los tiempos de espera.
- Anclaje: sin ^ y $, el patrón coincide en cualquier parte de la cadena. Utilice ^...$ para hacer coincidir toda la cadena.
Consejos
- Comience con un patrón simple y agregue complejidad gradualmente: depurar una expresión regular compleja de una sola vez es muy difícil.
- Utilice grupos de captura con nombre (?<nombre>...) para facilitar la lectura: los nombres de los grupos aclaran la intención que los grupos numerados.
- Pruebe con entradas coincidentes y no coincidentes para asegurarse de que su patrón no coincida demasiado.
- Utilice nuestro Regex Tester para realizar pruebas privadas e instantáneas: sus patrones y texto nunca abandonan su navegador.