Espressione regolare che corrisponde a un modello o è una stringa vuota

Ho la seguente espressione regolare che corrisponde a un formato di indirizzo e-mail:

^[\w\.\-][email protected]([\w\-]+\.)+[a-zA-Z]+$ 

Questo viene utilizzato per la convalida con un modulo che utilizza JavaScript. Tuttavia, questo è un campo facoltativo. Quindi, come posso cambiare questa espressione regolare per abbinare un formato di indirizzo di posta elettronica, o una stringa vuota?

Dalla mia conoscenza regex limitata, penso che \b corrisponda a una stringa vuota, e | significa “O”, quindi ho provato a fare quanto segue, ma non ha funzionato:

 ^[\w\.\-][email protected]([\w\-]+\.)+[a-zA-Z]+$|\b