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

qq_青棗工作室_0
TA貢獻446條經驗 獲得超754個贊
php正則可以自定義開頭和結尾標識符的。
@xxx@ 和 /xxx/ 都是一樣的,前面一個用@做正則表達式的標識符。
區別在于表達式內部的字符含有上面的標識符時,需要轉義。
例如:
@xx\@xx@ ? 里面的@要用轉義\@。
/xx@xx/ ? 這就可以不用轉義\@。
/xx\/xx/ ?里面的/要用轉義\/。
@xx/xx@ 這就可以不用轉義\/。
所以,純粹是為了方便程序員寫里面的表達式,減少轉義字符帶來的閱讀困難。
- 1 回答
- 0 關注
- 1590 瀏覽
添加回答
舉報
0/150
提交
取消