in reply to multi-matching

I think what you want is Email::Find. It will search an arbitrary piece of text and find all email addresses. --eric