<?php //请修改变量p的正则表达式,使他能够匹配str中的电话 $p = '/^是[\d]+-[\d]+$/'; $str = "我的电话是010-12345678"; preg_match($p, $str, $match); echo $match[0];
/^是[\d]+-[\d]+$/你这样写的意思是:
^ 断言目标的开始位置(或在多行模式下是行首)
以"是"作为开始匹配多次去匹配数字,所以结果会是:是010-12345678
应该把 ^是 去掉