Ahora que lo he probado he entendido lo que me decías. En un principio había entendido que si la ponía justo a continuación de la variable %name.
Y tienes toda la razón al utilizar la palabra diciendo en el contenido de la variable %message da el error que has comentado. Nunca se me había dado el caso de utilizar la palabra "diciendo" en el contenido del mensaje y no me había dado cuenta.
También he comprobado que escribiendo (?<name>.+?), en vez de (?<name>.+) se corrige el error, así que lo modificaré en el pequeño tutorial hice.
Estaría bien que explicaras el por que de la solución utilizando ?, porque aún leyendo no me termino de aclarar, en su día me leí bien el tema de las expresiones regulares, pero como ya he dicho hace mucho que no utilizo este perfil, ni expresiones regulares complejas.
Un saludo