Try the expression below, which works for me:
((\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*)*([,])*)*
The above code is for ,, separating e-mail addresses.
If you would like to use ; instead of ,, than replace , with ; at the end of the above expression.