这段代码匹配出了3个结果

来源:5-5 常见正则表达式—email地址匹配

box_2017

2017-09-16 22:17

$pattern = '/^\w+(\.\w+)*@\w+(\.\w+)+$/';
$subject = '522461222@qq.com';
$matchs = array();
preg_match($pattern, $subject,$matchs);
show($matchs);


结果是:

Array
(
   [0] => 522461222@qq.com
   [1] =>
   [2] => .com
)
看不出问题?各位帮忙解释一下!

写回答 关注

1回答

  • 白小小小小小白
    2017-09-26 16:54:37

    [1]=> 为空是因为你的第一个正则表达式的子模式(\.\w+)未匹配到任何字符,[2]=>.com是第二个子模式(\.\w+)匹配的字符是“.com”

鬼斧神工之正则表达式

以PHP语言为蓝本,介绍正则表达式的基本语法以及他的强大用处

47889 学习 · 127 问题

查看课程

相似问题