perl 的mail严格正则表达式到底要怎么写?

#! /usr/bin/perl -w
$line = <STDIN>;
chomp($line);
if($line =~ /(^[a-zA-Z1-9]{1}\w*(\-{0,1}\w{1})*(\.{0,1}\w{1})*[a-zA-Z1-9]{1,}@([a-zA-Z1-9]{1,}\-*\.*[a-zA-Z1-9]{1,})+\.[a-zA-Z]{2,8}$)/){
print "is $1 \n";
}

说明:[a-zA-Z1-9]{1} \w*  (\-{0,1}\w{1})*   (\.{0,1}\w{1})*   [a-zA-Z1-9]{1,} @ ( [a-zA-Z1-9]{1,} \-*  \.*  [a-zA-Z1-9]{1,} )+\.      [a-zA-Z]{2,8}
.net正则里不能用于perl:http://www.cnblogs.com/LCX/archive/2008/07/16/1244481.html

原文地址:https://www.cnblogs.com/LCX/p/1591064.html