为了账号安全,请及时绑定邮箱和手机立即绑定

(最好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)/';按照我理解的,我写出这样了咯,上面那个看不懂

  1. 为什么要加\-

  2. 为什么@前不用加\      

  3. -不是表示标记字符范围么?加了 \应该就表示-字符啊, 但是我的邮箱那句没有- 字符吧?



正在回答

1 回答

一些特殊字符比如.、(、)、之类的要加\让他们转意

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

(最好3点一点一点解释,非常感谢!)求解啊啊啊$p = '/[\w\.\-]+@[a-z0-9\-]+\.(com|cn)/';

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信