Bruno, perceba regex possui os caracteres ^
e $
para indicar o início e fim da string.
donkey.kong@kart.com.br
bowser1@games.info
super-mario@nintendo.JP
TEAM.donkey-kong@MARIO.kart1.nintendo.com
Perceba que por início, a string acima começa com d
e por fim termina com m
. Todo esse texto é uma única string. Por isso sua regex não da match. É como se o texto acima fosse isso:
donkey.kong@kart.com.br\nbowser1@games.info\nsuper-mario@nintendo.JP\nTEAM.donkey-kong@MARIO.kart1.nintendo.com\n
Teste somente com um e-mail e verá que haverá um match:
donkey.kong@kart.com.br
Se você deseja que haja match no primeiro texto em todos os e-mails, você deve utilizar a flag /m
(multiline).