Probador de Regex con Resaltado

Las expresiones regulares, normalmente llamadas regex, son patrones que describen un texto en lugar de nombrarlo exactamente. En lugar de buscar una dirección de correo concreta, una regex describe la forma de cualquier dirección de correo: algunos caracteres de palabra, un signo arroba, más caracteres de palabra, un punto y más caracteres de palabra. Ese cambio de texto exacto a forma es lo que hace que las regex sean potentes, y también lo que las hace confusas al principio, porque un patrón corto puede coincidir con una cantidad sorprendente de texto.

Este probador te permite probar un patrón con seguridad y ver el resultado de inmediato. Escribe el patrón, marca las opciones que necesites, pega un texto de ejemplo y pulsa Probar patrón. Cada coincidencia se resalta en amarillo dentro de tu texto, y cada coincidencia se lista debajo con sus grupos de captura. Global encuentra todas las coincidencias en lugar de detenerse en la primera, ignorar mayúsculas trata Ana y ana como lo mismo, y multilínea cambia cómo se comportan los anclajes de inicio y fin entre líneas.

Veamos un ejemplo práctico. El texto de ejemplo menciona dos contactos: Ana en ana@correo.com y Luis en luis@correo.com. El patrón con límites de palabra, caracteres de palabra, un signo arroba, más caracteres de palabra, un punto y más caracteres de palabra coincide con ambas direcciones y con nada más. Ejecútalo con la opción global y la herramienta informa de dos coincidencias, resalta ambas direcciones y las lista en orden. Quita la opción global y solo se informa de la primera dirección, lo que muestra por qué importa la opción.

Los grupos de captura son paréntesis que recuerdan parte de una coincidencia. El patrón para una fecha como 12-34 puede envolver cada número entre paréntesis, y la herramienta lista entonces el grupo 1 como 12 y el grupo 2 como 34 junto a la coincidencia completa. Los grupos son la forma en que el código real extrae piezas de un texto: el prefijo de un teléfono, el año de una fecha o el usuario de un correo. Un grupo que no participó en una coincidencia, por ejemplo en un patrón de una opción u otra, se lista como vacío, lo cual es normal.

La coincidencia voraz es la sorpresa más común. Un patrón como comilla, punto asterisco, comilla pensado para coincidir con una frase entre comillas tragará todo desde la primera comilla hasta la última comilla de la línea, porque punto asterisco toma todo lo que puede. Añadir un signo de interrogación después del asterisco lo hace perezoso, así que se detiene en la primera comilla de cierre. Cuando un resaltado cubre mucho más texto del esperado, la voracidad es el primer sospechoso y la versión perezosa es la solución habitual.

Los anclajes y los límites mantienen los patrones honestos. Sin ellos, un patrón para gato también coincide con palabras que contienen esas letras dentro, porque solo pregunta si esas letras aparecen en algún lugar. Un límite de palabra en cada extremo limita la coincidencia a la palabra independiente gato. Los anclajes de inicio y fin limitan un patrón a una línea completa o a una cadena completa, que es como validas que toda una entrada sea un código postal o una fecha, en lugar de contener simplemente uno en algún lugar.

Una última advertencia sobre el uso real: nunca confíes solo en una regex para validar entradas sensibles para la seguridad, como contraseñas o datos de pago, y nunca uses un patrón copiado de internet sin probarlo con tus propios ejemplos, incluidos los difíciles. Prueba el patrón con texto que debe coincidir y con texto que no debe, incluido texto vacío y texto muy largo. Este probador hace ese hábito fácil, y los pocos minutos que cuesta te salvarán de un patrón que funciona en la demostración y falla en producción.

English version

1 thought on “Probador de Regex con Resaltado”

  1. Pingback: Regex Tester with Highlight - Test Patterns and See Every Match

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top