關(guān)于$pattern ='/字母*\d?字母*/’與$pattern ='/字母\d?字母/’匹配結(jié)果不一致
$str ="m88m";
$pattern1 ='/字母*\d?字母*/’;//匹配成功,$match[0]=m8;
$pattern2 ='/字母\d?字母/’;//匹配失敗
根據(jù)?:前面字符只出現(xiàn)1次或0次,應(yīng)兩種pattern 都失敗,為什么pattern1會匹配成功和$match會這樣顯示?
$str ="m88m";
$pattern1 ='/字母*\d?字母*/’;//匹配成功,$match[0]=m8;
$pattern2 ='/字母\d?字母/’;//匹配失敗
根據(jù)?:前面字符只出現(xiàn)1次或0次,應(yīng)兩種pattern 都失敗,為什么pattern1會匹配成功和$match會這樣顯示?
2016-12-25
舉報
2016-12-26
?為懶惰模式,匹配盡量少的pattern,不存在匹配多個則失敗的情況。
2016-12-25
字母*:字母出現(xiàn)0次或多次 ,\d?: 數(shù)字出現(xiàn)0次或1次。 ?m8 中 ?m出現(xiàn)了一次,8出現(xiàn)一次 ?這是符合的 ?