Nice one, I will use this too... thanks.
: : And I'm sure the more advanced regex guys will post their revisions:
: Or maybe just a good way to extract all of the addresses and put them in an array with one line of code...
:
: push @addrs, $1 while $text =~ /\b([\w\-\.]+\@[\w\-\.]+\.\w+)\b/g;
:
: Where @addrs is an array to put the addresses in and $text is the text in the document.
:
: XFactor's solutiion probably does fine, but figured I'd show off...uh...I mean, post how I'd do it.

:
: Jonathan
:
: ###
: for(74,117,115,116){$::a.=chr};(($_.='qwertyui')&&
: (tr/yuiqwert/her anot/))for($::b);for($::c){$_.=$^X;
: /(p.{2}l)/;$_=$1}$::b=~/(..)$/;print("$::a$::b $::c hack$1.");
:
:
Good luck!
Hackman