If I understand your question, and given the (severe) limitations of POSIX, you could try something like:
@(cnn.com|mil.gov|blackberry.com|yahoo.com|abc.net)$
and then check that your pattern does NOT match your text.
I think you are trying to see if a given email-like address is being sent to one of a special set of addresses and stop it if it is. What I'm proposing is, rather than looking at creating a pattern to match allowed addresses, create one to match the forbidden addresses and allow the email if there is no match.
The advantage of this is that it is quite easy to add (or remove) items from the alternation as new addresses are forbidden. However, there is an (almost) infinite number of allowable addresses.
Susan