I found the answer to my own question, the regular expression is actually correct and working ! If you want to extract email addresses from text, you can use this expression with the Text Parser module
[a-z0-9!#$%&'+/=?^_{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_
{|}~-]+)@(?:a-z0-9?.)+a-z0-9?