如题:想截取邮箱 @符 到 .com 之间的数据,本人菜鸟求帮助!
例:[email protected] 截取之后变成 163 即可。 

解决方案 »

  1.   

    preg_match('/@(\w+)\.com/',$s,$m);
    echo $m[1];
      

  2.   

    substr($mail, strpos('@')+1,strrpos('.'));
      

  3.   

    我改了一下,但是报错不清楚是什么地方写错了。
    $mail = "[email protected]";
    $aa = substr($mail,strpos('@')+1,strrpos('.'));
    echo $aa;
      

  4.   

    $aa = substr($mail,strpos($mail, '@')+1,strrpos($mail, '.'));#1 的正则不好吗?
      

  5.   


    谢谢5、6、7楼的各位大侠,1楼朋友给的代码不错很好用。
    $s = "[email protected]";
    preg_match('/@(\w+)\.com/',$s,$m);
    echo $m[1];
      

  6.   

    [User:root Time:08:51:06 Path:/home/liangdong/php]$ php preg.php 
    163
    [User:root Time:08:51:07 Path:/home/liangdong/php]$ cat preg.php 
    <?php
    $str = <<<EOF
    [email protected]
    EOF;
    $nmatches = preg_match('/^[\d\w]+@([\d\w]+)\.com$/iU', $str, $matches);
    if ($nmatches) {
            echo $matches[1]. PHP_EOL;
    }
    ?>