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