为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

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

会不会有bug。

正在回答

3 回答

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

没瑕疵

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信