概念:用一些普通字符的组合来代替一些特殊字符,由于其组合改变了原来字符表示的含义,因此称为“转义” 。
- 一种特殊的字符常量;
- 以反斜线"\"开头,后跟一个或几个字符;
- 主要用来表示那些用一般字符不便于表示的控制代码;
- 用可以看见的字符表示那不可以看见的字符。
- 字符@可以使后边的字符串常量中包含的反斜杠不被识别为转义字符。也可以将一个字符串定义在多行。
- 使用@字符时,字符串中""代表"
转义字符 | 含义 |
\\ | \ |
\' | ' |
\" | " |
\? | ? |
\a | 警告(系统提示音) |
\b | 退格键(Backspace),将当前位置移到前一列 |
\e | escape(ASCII中的escape 字符) |
\E | 结束\L,\E和\Q |
\f | 换页符(Form feed),将当前位置移到下页开头 |
\l | 下个字符小写 |
\L | 接着的字符均小写直到\E |
\n | 换行符(Newline),将当前位置移到下一行开头 |
\Q | 在non-word字符前加上\(自动加转义符号),直到\E |
\r | 回车,将当前位置移到本行开头 |
\t | 水平制表符tab |
\u | 下个字符大写 |
\U | 接着的字符均大写直到\E |
\v | 垂直制表符tab |
\0 | 空字符(NULL) |
\ooo | 一到三位的八进制数 |
\ddd | 1到3位八进制数所代表的任意字符 |
\xhh | 1到2位十六进制所代表的任意字符 |
\xhh... | 一个或多个数字的十六进制数 |
\uxxxx | 十六进制Unicode字符 |
\x[n][n][n]n | 十六进制Unicode字符(前三个占位符是可选的), \uxxxx的长度可变版本 |
\Uxxxxxxxx | 用于创建代理项对 |
…… | …… |