除了可以做转义字符外,反斜线还有其他一些功能。
@ 反斜线可以将一些不可打印的字符显示出来,如表所示。
字 符 | 说 明 |
\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 | 任意一个十进制数字,相当于[0-91 |
\D | 任意一个非十进制数字 |
\s | 任意一个空白字符(空格、换行符、换页符、回车符、水平制表符),相当于[\f\nV\t] |
\s | 任意一个非空白字符 |
\w | 任意一个单词字符,相当于[a-zA-ZO-9 ] |
\W | 任意一个非单词字符 |
@ 反斜线还有一种功能,就是定义断言,其中已经了解过了“\b”“\B”,其他如表所示。
限定符 | 说 明 |
\b | 单词分界符,用来匹配字符串中的某些位“\b”是以统一的分界符来匹配 |
\B | 非单词分界符序列 |
\A | 总是能够匹配待搜索文本的起始位贾 |
\Z | 表示在未指定任何模式下匹配的字符,通常是字符串的末尾位置,或者是在字符串末尾的换行符之前 的位置 |
\z | 只匹配字符串的末尾,而不考虑任何换行符 |
\G | 当前匹配的起始位贾 |
已有 22658 名学员学习以下课程通过考试
最需教育客户端 软件问题一手掌握
去 App Store 免费下载 iOS 客户端
点击加载更多评论>>