我这么写也正确显示 :$p = '/[\d\-]+/‘, 有bug没

来源:3-3 元字符与转义

为何学开发

2016-08-26 05:45

我是这么理解的:\d匹配数字 ;

“-“在方括号中表示标记字符范围,所以这里用\-表示转义,来匹配搜索字段中的“-”;

最后在方括号外用“+”来多次匹配,因为不加方括号就只能输出‘’010-‘’,

会不会有bug。

写回答 关注

3回答

  • 坚持MyDream
    2016-09-01 18:36:49

    题主,请问[\d\-]+ 是什么意思  为什么要把\-也放进去 。  $str里只有一个'-'不是吗

  • _Doogie
    2016-08-30 10:46:46

    bug应该不会,毕竟这题没有说要求,实际感觉就没这么匹配的了,我写的是:$p = '/[0-9]{3}\-[0-9]{8}/';但是不懂为什么不能加^和$开始和结束标识:$p = '/^[0-9]{3}\-[0-9]{8}$/'

  • qq_大学笑长_0
    2016-08-26 10:08:33

    没瑕疵

PHP进阶篇

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

181724 学习 · 2575 问题

查看课程

相似问题