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

来源:3-4 贪婪模式与懒惰模式

Hily

2016-09-23 14:02

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

写回答 关注

1回答

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

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

    Hily

    谢谢~

    2016-09-23 14:33:02

    共 2 条回复 >

PHP进阶篇

轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序

181906 学习 · 2654 问题

查看课程

相似问题