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

关于$pattern ='/字母*\d?字母*/’与$pattern ='/字母\d?字母/’匹配结果不一致


$str ="m88m";

$pattern1 ='/字母*\d?字母*/’;//匹配成功,$match[0]=m8;

$pattern2 ='/字母\d?字母/’;//匹配失败

根据?:前面字符只出现1次或0次,应两种pattern 都失败,为什么pattern1会匹配成功和$match会这样显示?

正在回答

2 回答

?为懒惰模式,匹配尽量少的pattern,不存在匹配多个则失败的情况。

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

字母*:字母出现0次或多次 ,\d?: 数字出现0次或1次。  m8 中  m出现了一次,8出现一次  这是符合的  

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

举报

0/150
提交
取消

关于$pattern ='/字母*\d?字母*/’与$pattern ='/字母\d?字母/’匹配结果不一致

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