
Una expresión regular (regex) es un patrón compacto para hacer coincidir texto — validar un correo electrónico, extraer fechas, encontrar todas las URL en un archivo de registro. El problema es que las regex son famosamente inflexibles: un solo carácter mal colocado puede hacer que un patrón no coincida con nada, coincida demasiado o coincida con lo incorrecto. Escribir un patrón a ciegas y colocarlo directamente en código de producción es como nacen los errores sutiles.
Probar una regex en línea resuelve esto. Pegas texto de muestra, escribes tu patrón e inmediatamente ves exactamente qué coincide y qué no — resaltado, carácter por carácter. No hay paso de compilación, ni sentencias de impresión, ni necesidad de volver a ejecutar todo el programa para verificar un patrón. Iteras en segundos.
La mayoría de los patrones del día a día se construyen con un pequeño conjunto de piezas:
cat coincide con el texto "cat".[abc] coincide con cualquiera de a, b o c. [0-9] coincide con cualquier dígito, [a-z] con cualquier letra minúscula.\d es cualquier dígito, \w cualquier carácter de palabra, \s cualquier espacio en blanco. Sus versiones en mayúscula los niegan.* significa cero o más, + uno o más, ? cero o uno, y {2,4} entre dos y cuatro veces.^ coincide con el inicio de una línea, $ con el final. Fijan un patrón en su lugar en lugar de permitirle coincidir en cualquier lugar.( ) agrupan partes y las capturan para su extracción.Coincidir con un número de teléfono de EE. UU.: el patrón \d{3}-\d{3}-\d{4} coincide con "415-555-0199" — tres dígitos, un guion, tres dígitos, un guion, cuatro dígitos. Pruébalo contra "llama al 415-555-0199 hoy" y verás exactamente el número de teléfono resaltado.
Extraer un año: \b(19|20)\d{2}\b encuentra años de cuatro dígitos que comienzan con 19 o 20, con límites de palabra para que no coincida con parte de un número más largo.
Validar un correo electrónico simple: ^[\w.+-]+@[\w-]+\.[\w.-]+$ cubre la forma común de una dirección. La validación de correo electrónico en el mundo real es notoriamente compleja, razón exacta por la que probar con muchas muestras de entrada importa antes de confiar en un patrón.
.* captura tanto como sea posible. Para coincidir con el fragmento más pequeño, usa la forma perezosa .*?. Un probador muestra la diferencia inmediatamente en texto con múltiples coincidencias.\., de lo contrario . coincide con cualquier carácter. Lo mismo aplica para paréntesis, corchetes y el signo más.^ y $, un patrón de "validación" puede coincidir con una subcadena válida dentro de una entrada inválida.El flujo de trabajo confiable es incremental: escribe una pequeña parte del patrón, confirma que coincide y luego añade la siguiente pieza. Probar en línea mantiene ese ciclo ajustado porque la retroalimentación es instantánea y puedes pegar exactamente los casos extremos que te importan — la cadena vacía, la entrada malformada, el valor inusual pero válido.
Abre el probador de regex en línea gratuito — escribe un patrón, pega tu texto de prueba y observa coincidencias resaltadas en vivo con grupos de captura. Sin registro, funciona completamente en tu navegador.