问答详情
源自:3-4 贪婪模式与懒惰模式

/\d?\-\d?/,为什么输出的是0-1而不是0-0呢?

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

提问者:Hily 2016-09-23 14:02

个回答

  • Eric_peng
    2016-09-23 14:22:21
    已采纳

    $p = '/\d?\-\d?/'  :(第一个匹配项)左边匹配的第一个数字 0 - 1 右边匹配的第一个数字 (第二个匹配项)