麻烦请问下为什么我这样不行

来源:3-5 使用正则表达式进行匹配

了吾欲前行

2016-03-31 15:54

<?php
$subject = "my email is spark@imooc.com";
//在这里补充代码,实现正则匹配,并输出邮箱地址
$mail='/my email is:([\w+@\w+\.\w+])/';
preg_match($mail,$subject,$matches);
echo $matches[1];
写回答 关注

2回答

  • 皮蛋婆婆
    2016-04-20 18:02:03

    你的:$mail='/my email is:([\w+@\w+\.\w+])/';其中is后面不应该有:,还有后面是查询子集,把中括号去掉,

    换成这样就可以$mail='/my email is (\w+@\w+\.\w+)/';

  • 小红帽12345
    2016-03-31 19:33:38

    <?php
    $subject = "my email is spark@imooc.com";
    //在这里补充代码,实现正则匹配,并输出邮箱地址
    $mail='/my email is \w+@\w+\.\w+/';
    preg_match($mail,$subject,$matches);
    var_dump($matches);

PHP进阶篇

轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序

181733 学习 · 2575 问题

查看课程

相似问题