转义字符

转义字符

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比特有限行长的数据,使用=作为转义字符。

✧ 相关推荐 ✧

大家千万要自己换表带,无损换其实很简单!
365怎么访问

大家千万要自己换表带,无损换其实很简单!

📅 06-28 👁️ 3734
中国人为什么称侵华日军为“萝卜头”
365bet博彩官网

中国人为什么称侵华日军为“萝卜头”

📅 07-03 👁️ 9153
游戏火锅多少钱一盒,畅享美味新玩法
365bet博彩官网

游戏火锅多少钱一盒,畅享美味新玩法

📅 07-07 👁️ 4672