例如:“@\w+@”它和 “/\w+/”有什么區(qū)別。我用preg_match()去測(cè)試,兩種寫(xiě)法的效果是一樣的。這兩種寫(xiě)法到底有什么區(qū)別?請(qǐng)大神賜教!
1 回答
已采納

qq_青棗工作室_0
TA貢獻(xiàn)446條經(jīng)驗(yàn) 獲得超754個(gè)贊
php正則可以自定義開(kāi)頭和結(jié)尾標(biāo)識(shí)符的。
@xxx@ 和 /xxx/ 都是一樣的,前面一個(gè)用@做正則表達(dá)式的標(biāo)識(shí)符。
區(qū)別在于表達(dá)式內(nèi)部的字符含有上面的標(biāo)識(shí)符時(shí),需要轉(zhuǎn)義。
例如:
@xx\@xx@ ? 里面的@要用轉(zhuǎn)義\@。
/xx@xx/ ? 這就可以不用轉(zhuǎn)義\@。
/xx\/xx/ ?里面的/要用轉(zhuǎn)義\/。
@xx/xx@ 這就可以不用轉(zhuǎn)義\/。
所以,純粹是為了方便程序員寫(xiě)里面的表達(dá)式,減少轉(zhuǎn)義字符帶來(lái)的閱讀困難。
- 1 回答
- 0 關(guān)注
- 1606 瀏覽
添加回答
舉報(bào)
0/150
提交
取消