I think the question is subtly different from what we've all
been answering.
Fian didn't ask how to
validate an
email address, but rather how to
match an email address.
In other words, given a file, print everything that looks like an email
address. That's a subtly different question from "is this a valid mail address", or
even from "Here's a line with a mail address in it, please parse out
the relevant bits."
Embedded newlines could wreak even more havoc.
A lot depends on the dataset,
and how you define what addresses you're looking for. For
example, barewords are syntactically invalid mail addresses,
but if I open an xterm and type "mail postmaster" it will probably
get delivered.
This is a stickier problem than it appears. You might try
using the 822-valid beast from Mastering Regular Expressions, which you can find
here.
And please drop a note to tell us you're on the side of good, and
aren't trying to scrape email addresses off a website or something.
Peace,
-McD
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.