Я не очень понимаю, как это работает с запятыми, но это должно заставить его работать с несколькими строками.
(\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*([;:\s]+)?)+
Если вы хотите, чтобы это работало с запятыми, я думаю, что так и должно быть:
(\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*([,;:\s]+)?)+
Я должен отметить, что я ничего не делал, чтобы проверить, действительно ли это было хорошим регулярным выражением для проверки адресов электронной почты.Я только что добавил запрошенную функциональность.
Я настоятельно рекомендую Regex Coach , чтобы помочь вам построить регулярные выражения.
Я также настоятельно рекомендую http://www.regular -выражения.info / в качестве справки.