亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

關于轉義-

$p = '/\d+-\d+/';

這樣的話也匹配成功了 答案寫的是\- 為什么這個“-” 也要轉義呢

正在回答

2 回答

如果短橫線-是在方括號[]內,則需要使用反斜杠\轉義,因為短橫線-在方括號[]內有特殊含義,代表了字符的范圍,如[0-9],0-9之間的所有數字。反之,如果短橫線-在方括號[]外,因為-在方括號外不具有特殊含義,不需要進行轉義。但是你發現,即使你在方括號外對不需要轉義的字符,如這里的-使用了轉義符\寫成\-也是可以的,這樣可以提高代碼的可讀性,編譯器應該在編譯的時候會發現不需要它實際上不需要轉義而對其忽略。

順便說一下,如果你想使用字符\的話,需要對其進行轉義寫成\\,這樣匹配出來的才是\字符,在方括號內外\都具有轉義作用。

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

因為 '-'符號可以代表 標記字符范圍 如 [a-b]

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

關于轉義-

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號