[a-zA-Z0-9!#$%&'*+\-/=?^_`{|}~]+(?:\.[a-zA-Z0-9!#$%&'*+\-/=?^_`{|}~]+)*@(?!-)[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*[a-zA-Z]\.[a-zA-Z]{2,}
https://www.regexplanet.com/share/index.html?share=yyyyf8jg52d