課程
/后端開發(fā)
/PHP
/PHP進階篇
$p = '/[0]\d{2}\-\d{8}/'; 我給自己加了點難度,匹配的是電話號碼,但是有個問題,那個0不家方括號就不行,是啥情況?
2017-02-20
源自:PHP進階篇 3-3
正在回答
你可以這樣寫,$p='\(?0\d{2}[) -]?\d{8}';或者$p=/^0\d{2}-\d{8}$/i;形式不固定;
基于你的問題:$p = '/[0]\d{2}\-\d{8}/';為什么不加[]就不行呢,因為你也沒有加^$;為什么不加^$就不行呢?不是不行,例如:如果不使用^和$的話,對于\d{5,12}而言,使用這樣的方法就只能保證字符串里包含5到12連續(xù)位數(shù)字,而不是整個字符串就是5到12位數(shù)字;所以你的問題和此例相似。解答完畢。
萬帥 提問者
舉報
輕松學習PHP中級課程,進行全面了解,用PHP快速開發(fā)網(wǎng)站程序
3 回答方括號是什么意思?
3 回答方括號內(nèi)/- 是什么意思
2 回答$p = '/(\w+\s\w+)/'; 為什么不加括號就是錯的?
2 回答if( isset($arr[0]) ) {print_r($arr[0]);} 直接不就行了
2 回答加括號和不加括號的匹配結果為什么會不一樣
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關注慕課網(wǎng)微信公眾號
2017-02-21
你可以這樣寫,$p='\(?0\d{2}[) -]?\d{8}';或者$p=/^0\d{2}-\d{8}$/i;形式不固定;
基于你的問題:$p = '/[0]\d{2}\-\d{8}/';為什么不加[]就不行呢,因為你也沒有加^$;為什么不加^$就不行呢?不是不行,例如:如果不使用^和$的話,對于\d{5,12}而言,使用這樣的方法就只能保證字符串里包含5到12連續(xù)位數(shù)字,而不是整個字符串就是5到12位數(shù)字;所以你的問題和此例相似。解答完畢。