【整理】什么是转义字符和转义字符的常见用法

最近更新:2013-05-24

什么是转义字符

转义字符,转义字符,也叫做转移序列,Escape Sequence,可以理解为,用来转换其本身含义的那个字符。

即,用来转换含义的字符。从字符本身的含义,转换到别的某种含义。

而所谓的别的某种含义,取决于所应用在具体的哪种环境里面。

比如
Linux中的Shell中的终端的配置中的转义字符。
比如正则表达式式中,也是用一些特殊字符,表示特殊的含义。
比如常见的控制字符,对应的在C等语言中的表示。

一般来说,也都是用两个反斜杠'\\',比如反斜杠这个字符本身。


就是那个反斜杠'\',加上其他一个或多个字符,表示某个特定的含义。

至于:

  • “其他的一个或多个字符”到底是哪些字符:取决于不同的具体情况;

  • 该转义字符(\x或\xxx)表示什么含义:也还是取决于在不同的环境中,不同的语法中,表示的含义也是不同的;

为何要有转义字符

因为很多时候,想要在字符串中,表达特殊字符,而无法直接输入,所以才需要通过此转义字符去输入。

最常见的,就是计算机领域内的,一些控制字符,比如

\t 表示制表符

\r 表示回车

\n 表示换行

提示:

1.关于控制字符不了解的,去看:

ASCII字符集中的功能/控制字符    

 

2.关于回车换行,不了解的去看:

【详解】回车 换行 0x0D 0x0A CR LF \r \n的来龙去脉

转义字符的常见用法

对于转移字符的用法,简单的来说,有很多很多领域,包括但不限于:

用于表示字符串的常见的特殊字符

比如上面所说的,\t表示制表符,\r表示回车等等。

提示:

关于常见的特殊字符的表达方法和含义,可参考:

ASCII字符集中的功能/控制字符

用于表示字符串中的Unicode字符

一般的方式是,\uxxxx,其中xxxx是对应字符的十六进制的值,称为码点。

在很多编程语言(如Python等)里面,在字符串中,想要输入特殊的字符,但是却无法直接输入,不方便直接输入的话,则可以写成

\uxxxx的形式,比如:

\u5728\u8DEF\u4E0A

对应的就是:在路上

这三个汉字。

提示:

关于每个字符的,对应的Unicode值(以及其他形式,比如Html中的实体等),均可以在这里查到:

Unicode Lookup

用于表示正则表达式中特定的含义

比如最常见的

\d 表示数字

\w 表示字母数字下划线

等等

提示:

关于更多的正则表达式的语法,可参考:

正则表达式学习心得



发表评论

电子邮件地址不会被公开。 必填项已用*标注

无觅相关文章插件,快速提升流量