PHP 反斜線(\)
除了可以做轉(zhuǎn)義字符外,反斜線還有其他一些功能。
@ 反斜線可以將一些不可打印的字符顯示出來,如表所示。
字 符 | 說 明 |
\a | 警報,即ASCII中的<BEL>字符(0x07) |
\b | 退格,即ASCI丨中的<BS>字符(0x08)。注意,在PHP中只有在中括號([])里使用才表示 退格 |
\e | Escape,即 ASCII 中的<ESC>字符(OxlB) |
\f | 換頁符,即ASCII中的<FF>字符(OxOC) |
\n | 換行符,即ASCII中的<LF>字符(OxOA) |
\r | 回車符,即ASCII中的<CR>字符(0x0D) |
字 符 | 說 明 |
\t | 水平制表符,即ASCII中的<HT>字符(0x09) |
\xhh | 十六進制代碼 |
\ddd | 八進制代碼 |
\cx | 即control-x的縮寫,匹配由x指明的控制字符,其中x是任意字符 |
@ 還可以指定預定義字符集,如表所示。
預定義字符集 | 說 明 |
\d | 任意一個十進制數(shù)字,相當于[0-91 |
\D | 任意一個非十進制數(shù)字 |
\s | 任意一個空白字符(空格、換行符、換頁符、回車符、水平制表符),相當于[\f\nV\t] |
\s | 任意一個非空白字符 |
\w | 任意一個單詞字符,相當于[a-zA-ZO-9 ] |
\W | 任意一個非單詞字符 |
@ 反斜線還有一種功能,就是定義斷言,其中已經(jīng)了解過了“\b”“\B”,其他如表所示。
限定符 | 說 明 |
\b | 單詞分界符,用來匹配字符串中的某些位“\b”是以統(tǒng)一的分界符來匹配 |
\B | 非單詞分界符序列 |
\A | 總是能夠匹配待搜索文本的起始位賈 |
\Z | 表示在未指定任何模式下匹配的字符,通常是字符串的末尾位置,或者是在字符串末尾的換行符之前 的位置 |
\z | 只匹配字符串的末尾,而不考慮任何換行符 |
\G | 當前匹配的起始位賈 |
點擊加載更多評論>>