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

大神帮解决一下

为什么$subject = "my email is spark@imooc.com";  的后面会被直接匹配到 前面的my email is  不能背匹配到么  这里面也没有指定范围啊


<?php

$str="/([0-9a-z]+@[0-9a-z]+.[0-0a-z]+)/";

$subject = "my email is spark@imooc.com";

preg_match($str,$subject,$matches);

echo $matches[0];

 //在这里补充代码,实现正则匹配,并输出邮箱地址


正在回答

2 回答

我是这样理解的 [0-9a-z]+ 这个指定了@前面的字符必须是中括号里面的数字或者小写字母0-9 被匹配的字符串 里面是有空格的要注意 然后这样理解的话 my email is肯定是匹配不上的

1 回复 有任何疑惑可以回复我~
#1

qq_Young_Foreve_03924380 提问者

非常感谢!
2016-09-24 回复 有任何疑惑可以回复我~

my email is spark@imooc.com 这句话有三个空格  你的正则表达式只会匹配最后一个空格之后的句子 

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

举报

0/150
提交
取消

大神帮解决一下

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