ASCII转义字符
编辑
参见:转义序列和ANSI转义序列
ASCII的「Escape」字符被用于许多输出设备,标志着开始一个转义字符序列。例如^[,后跟可打印字符[2;10H,将引起DEC的VT102终端把光标移动到屏幕的第2行第10个单元。在1970年代到1980年代的人机界面中,使用Esc键作为转义字符,开始一个转义序列,是非常常见的。但现在一般放弃了这种用法。
程序设计与数据格式
编辑
许多程序设计语言把双引号字符(")用作字符串的分界符。反斜线(\)转义字符提供了两种方式来把双引号字符置入字符串中,或者是使用转义序列\"表示单个的"字符本身,而不是作为字符串分界符;或者是直接开始字符"的16进制编码值的转义序列\x22来表示"。也可以使用8进制编码值的转义序列,如\042。
在Perl或者Python程序设计语言中
print "Nancy said "Hello World!" to the crowd.";
将产生语法错误。而
print "Nancy said \"Hello World!\" to the crowd."; ### example of \"
将产生期望的输出结果。
另一种可选择的办法是:
print "Nancy said \x22Hello World!\x22 to them."; ### example of \x22
使用双引号字符编码值的十六进制"x22"转义字符序列。但是,如果其运行在非ASCII计算机上,将不会产生预期的结果。
C语言、C++、Java语言都具有上述两种反斜线转义字符的用法。PostScript语言与微软的Rich Text Format也使用反斜线转义字符。quoted-printable编码使用等号(=)作为转义字符。
URL与URI使用%-转码来表示特殊字符,例如非ASCII字符。SGML及其派生的HTML与XML使用&字符作为字符编码引用的转义字符。
通信协议
编辑
在点对点协议中,0x7D被用作转义字符。
Bourne shell
编辑
Bourne shell(sh)中,*字符与?字符是通配符。如果没有前导的转义字符,*将扩展为工作目录下的所有不是点符号(.)开头的文件名。因此,如果想引用一个文件名就叫做"*"的文件,必须避免文件名扩展开,就得在它的前面加上转义字符反斜线(\)。比较下列两个例子:
rm * # 删除当前目录下所有文件
rm \* # 删除名字叫做*的文件
Windows命令行
编辑
Windows命令行终端使用^字符转义那些具有特殊含义的保留字符(如:& | ( ) < > ^)。[1] DOS命令行终端并不支持这一转录。
例如,Windows命令行终端中输入这一命令将会产生错误
echo
但下述输入将产生正确的期望结果:
echo ^
其它
编辑
Quoted-printable,把8比特数据编码为7比特有限行长的数据,使用=作为转义字符。