Bloquear dirección de correo electrónico con expresión regular no funciona

Creo que hay un problema con esa expresión regular. Parece que fallará a menos que la dirección de correo se publique en una línea propia en el editor. Puedes confirmar esto agregando algo de texto que no sea una dirección de correo cuando pruebes la expresión regular en Discourse. Incluso solo agregar un espacio antes de la dirección de correo hará que falle.

Aquí tienes una expresión regular que debería funcionar para direcciones de correo:

\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}\b

Como referencia, encontré esa expresión regular aquí: How to Find or Validate an Email Address.