Jak podzielić długie wyrażenie regularne na wiele linii w JavaScript?

Mam bardzo długie wyrażenie regularne, które chciałbym podzielić na wiele linii w kodzie JavaScript, aby zachować długość każdej linii 80 znaków zgodnie z regułami JSLint. Myślę, że to po prostu lepsze do czytania. Oto próbka wzoru:

var pattern = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;

questionAnswers(8)

yourAnswerToTheQuestion