双引号字符串和在其它语言类似。它也是字符的序列,不同点在于,其由双引号括起来的。现在,反斜线可以用来表示控
制字符,或者八进制,十六进制数的表示。下面是一些双引号字符串的例子:
“barney”#等同于‘barney’
“hello world\n”#hello world,换行
“the last character of this string is a quote mark:\””
“coke\tsprite”# coke, a tab(一个制表符), sprite
双引号中字符串“barney”和单引号字符串‘barney’相同。和数字一样,0377 只是255.0 的另一种写法。Perl 允许你以一种更
有意义的方式来书写。当然,如果想\和之后的字符成为转义字符(如\n 表示新行),应当使用双引号。
反斜线后接不同的字符其含义不同(通常称为:转义字符)。表2-1 基本上列出了所有的◆双引号中的转义字符。
◆最近Perl 中引进了Unicode 转移符,我们这里不演示它们
双引号字符串中的转义符
符号含义
\n 换行
\r 回车
\t 制表符
\f formfeed
\b 退格
\a 响铃
\e escape(ASCII 中的escape 字符)
\007 任何八进制值(这里是,007=bell(响铃))
\x7f 任何十六进制值(这里是,007=bell)
\cC 一个控制符(这里是,ctrl +c)
\\ 反斜线
\” 双引号
\l 下个字符小写
\L 接着的字符均小写直到\E
\u 下个字符大写
\U 接着的字符均大写直到\E
\Q 在non-word 字符前加上\,直到\E
\E 结束\L,\E 和\Q
双引号字符串另一个性质是可进行变量内插,这是说当使用字符串时,如果字符串中含有变量名,将由变量的当前值替换
它。我们还没有介绍变量,在本章的后面将继续讨论这个问题。 |