Ho trovato questa reg exp in un js che mi sembra più completa

var re = new RegExp("^[!#$&'*+/-9=?A-Z^-~-]+(\\.[!#$&'*+/-9=?A-Z^-~-]+)*@[!#$&'*+/-9=?A-Z^-~-]+(\\.[!#$&'*+/-9=?A-Z^-~-]+)+$","");

e vorrei inserirla nel mio codice php al posto di questa che hò:

//controlla che sia inserita un'email valida
if ($email){
if (!(eregi("([_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3})", $email))){
$errore = true;
}}

ma mi da errore, come va messa?