Buen día, esta es la regex que construí, también permite obtener el nombre del usuario y el dominio completo por medio de las agrupaciones capturadas y no capturadas en este ejercicio, capturar cualquier dominio de cualquier país, y no permite unir puntos con guiones en el nombre de usuario con el word boundary.
^((?:(?:[a-zA-Z]+)[\b.\b-]?)+[\d]?)@((?:(?:[a-zA-Z]+)[.](?:(?:[a-z]+)[\d]?)[.])?(?:[a-z]+)[.]{1}(?:com|info)(?:[.](?:[a-z]{2}))?)$