qq_Young_Foreve_03924380
2016-09-21 23:52
为什么$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];
//在这里补充代码,实现正则匹配,并输出邮箱地址
我是这样理解的 [0-9a-z]+ 这个指定了@前面的字符必须是中括号里面的数字或者小写字母0-9 被匹配的字符串 里面是有空格的要注意 然后这样理解的话 my email is肯定是匹配不上的
my email is spark@imooc.com 这句话有三个空格 你的正则表达式只会匹配最后一个空格之后的句子
PHP进阶篇
181835 学习 · 2577 问题
相似问题