(最好3点一点一点解释,非常感谢!)求解啊啊啊$p = '/[\w\.\-]+@[a-z0-9\-]+\.(com|cn)/';
//下面的\w匹配字母或数字或下划线。
$p = '/[\w\.\-]+@[a-z0-9\-]+\.(com|cn)/';
$str = "我的邮箱是Spark.eric@imooc.com";
preg_match($p, $str, $match);
echo $match[0];
这个是什么意思啊,晕了。
$p='/[\w]+\.[\w]+\@[a-z0-9]+\.(com|cn)/';按照我理解的,我写出这样了咯,上面那个看不懂
为什么要加\-
为什么@前不用加\
-不是表示标记字符范围么?加了 \应该就表示-字符啊, 但是我的邮箱那句没有- 字符吧?