課程
/后端開發(fā)
/PHP
/PHP進(jìn)階篇
$p = '/\d+-\d+/';
這樣的話也匹配成功了 答案寫的是\- 為什么這個“-” 也要轉(zhuǎn)義呢
2019-01-26
源自:PHP進(jìn)階篇 3-3
正在回答
如果短橫線-是在方括號[]內(nèi),則需要使用反斜杠\轉(zhuǎn)義,因為短橫線-在方括號[]內(nèi)有特殊含義,代表了字符的范圍,如[0-9],0-9之間的所有數(shù)字。反之,如果短橫線-在方括號[]外,因為-在方括號外不具有特殊含義,不需要進(jìn)行轉(zhuǎn)義。但是你發(fā)現(xiàn),即使你在方括號外對不需要轉(zhuǎn)義的字符,如這里的-使用了轉(zhuǎn)義符\寫成\-也是可以的,這樣可以提高代碼的可讀性,編譯器應(yīng)該在編譯的時候會發(fā)現(xiàn)不需要它實際上不需要轉(zhuǎn)義而對其忽略。
順便說一下,如果你想使用字符\的話,需要對其進(jìn)行轉(zhuǎn)義寫成\\,這樣匹配出來的才是\字符,在方括號內(nèi)外\都具有轉(zhuǎn)義作用。
因為 '-'符號可以代表 標(biāo)記字符范圍 如 [a-b]
舉報
輕松學(xué)習(xí)PHP中級課程,進(jìn)行全面了解,用PHP快速開發(fā)網(wǎng)站程序
3 回答轉(zhuǎn)義是什么意思?為什么要轉(zhuǎn)義
1 回答關(guān)于類的構(gòu)造函數(shù)定義為私有。
2 回答進(jìn)行轉(zhuǎn)義到底是什么意思呢?
2 回答元字符與轉(zhuǎn)義一節(jié)中的\-問題
1 回答關(guān)于gmdate
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2020-05-14
如果短橫線-是在方括號[]內(nèi),則需要使用反斜杠\轉(zhuǎn)義,因為短橫線-在方括號[]內(nèi)有特殊含義,代表了字符的范圍,如[0-9],0-9之間的所有數(shù)字。反之,如果短橫線-在方括號[]外,因為-在方括號外不具有特殊含義,不需要進(jìn)行轉(zhuǎn)義。但是你發(fā)現(xiàn),即使你在方括號外對不需要轉(zhuǎn)義的字符,如這里的-使用了轉(zhuǎn)義符\寫成\-也是可以的,這樣可以提高代碼的可讀性,編譯器應(yīng)該在編譯的時候會發(fā)現(xiàn)不需要它實際上不需要轉(zhuǎn)義而對其忽略。
順便說一下,如果你想使用字符\的話,需要對其進(jìn)行轉(zhuǎn)義寫成\\,這樣匹配出來的才是\字符,在方括號內(nèi)外\都具有轉(zhuǎn)義作用。
2019-02-08
因為 '-'符號可以代表 標(biāo)記字符范圍 如 [a-b]