こんにちは
このままですと部分一致でもマッチしていますので、完全一致でのみマッチするようにします。
具体的には文頭・文末を示す^ や $を使って、^(パターン)$
のようにすればOKです。
^(((?>[a-zA-Z\d!#$%&'*+\-\/=?^_`{|}~]+\x20*|"((?=[\x01-\x7f])[^"\\]|\\[\x01-\x7f])*"\x20*)*(?<angle><))?((?!\.)(?>\.?[a-zA-Z\d!#$%&'*+\-\/=?^_`{|}~]+)+|"((?=[\x01-\x7f])[^"\\]|\\[\x01-\x7f])*")@(((?!-)[a-zA-Z\d\-]+(?<!-)\.)+[a-zA-Z]{2,}|\[(((?(?<!\[)\.)(25[0-5]|2[0-4]\d|[01]?\d?\d)){4}|[a-zA-Z\d\-]*[a-zA-Z\d]:((?=[\x01-\x7f])[^\\\[\]]|\\[\x01-\x7f])+)\])(?(angle)>))$
なおメールアドレスのバリデーションは割と難しく、またメーラー側でのチェックがある場合、必ずしも上記と一致しないケースもあるので、実際の実装にあわせてチューニングする必要がある場合がありますので、ご注意ください。