Używanie Regex w PowerShell do pobierania wiadomości e-mail

Napisałem skrypt do przechwytywania różnych pól w pliku HTML i wypełniania zmiennych wynikami. Mam problemy z wyrażeniem regularnym do pobierania wiadomości e-mail. Oto przykładowy kod:

$txt='<p class=FillText><a name="InternetMail_P3"></a>First.Last@company-name.com</p>'

$re='.*?'+'([\\w-+]+(?:\\.[\\w-+]+)*@(?:[\\w-]+\\.)+[a-zA-Z]{2,7})'

if ($txt -match $re)
{
    $email1=$matches[1]
    write-host "$email1"
}

Otrzymuję następujący błąd:

Bad argument to operator '-match': parsing ".*?([\\w-+]+(?:\\.[\\w-+]+)*@(?:[\\w-]+\\
.)+[a-zA-Z]{2,7})([\\w-+]+(?:\\.[\\w-+]+)*@(?:[\\w-]+\\.)+[a-zA-Z]{2,7})" - [x-y] range in reverse order..
At line:7 char:16
+ if ($txt -match <<<<  $re)
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : BadOperatorArgument

Czego mi tu brakuje? Czy jest też lepszy regex na e-mail?

Z góry dziękuję.