$p = '/\d?\-\d?/'; $str = "我的电话是010-12345678"; preg_match($p, $str, $match); echo $match[0]; //结果为:0-1 这个懒惰模式,为什么输出的不是0-0而是0-1?
$p = '/\d?\-\d?/' :(第一个匹配项)左边匹配的第一个数字 0 - 1 右边匹配的第一个数字 (第二个匹配项)