If there is one that could handle this, what would be the correct regex pattern to extract email addresses from a string coming from an email form “To” line, that allows the addresses to be delimited by commas “,”, semicolons “;”, spaces, or any combination of the three. The regex also has to be able to ignore “noise” text, such as if an address is enclosed in “<” and “>” characters, or has an actual name next to the email address. For example, from this string that was in the To field:
"Joe Smith" <jsmith@example.com>, kjones@aol.com; someoneelse@nowhere.com mjane@gmail.com
The pattern should be able to return the following matches of:
jsmith@example, kjones@aol.com, someoneelse@nowhere.com, mjane@gmail.com
I am using PHP, so if this can’t be done in single regex then im definitely open to other PHP-based solutions.
Thanks
Try
(courtesy of RegexBuddy) as in
Note the
/imodifier to make it case-insensitive.See also this question for an explanation of the drawbacks of regexes for finding e-mail addresses in a string.