Mensaje de error
En el mensaje, %s marca un valor que el motor completa cuando lanza el error.
La historia
Escribiste una expresión regular que el motor no pudo compilar. Quizá falta cerrar un paréntesis, o hay un corchete sin su pareja, o un símbolo mal colocado. Las operaciones matches y replace.regex usan una biblioteca de expresiones regulares, y esta rechazó el patrón con su propio diagnóstico. Por qué el motor no se limita a responder falso: porque un patrón con una errata, si respondiera falso en silencio, se leería exactamente igual que no hay coincidencia, y nunca sabrías que el problema estaba en el patrón y no en los datos. O con replace, el texto quedaría sin reemplazar, y nadie notaría por qué. Por eso el motor prefiere rechazar y mostrarte el diagnóstico de la biblioteca. El mensaje trae el nombre de la operación y esa explicación. Un ejemplo: un patrón con un paréntesis abierto y nunca cerrado. La solución: lee el diagnóstico, corrige el patrón, y vuelve a probar con una cadena simple.
Texto del catálogo de errores del motor de Rush.
