什么是Perl字符串文字?

字符串是字符序列。它们通常是用单引号(')或双引号(“)引起来的字母数字值。它们的工作方式与UNIX shell引号非常相似,在此您可以使用单引号和双引号。

双引号字符串文字允许变量插值,而单引号字符串则不允许。当某些字符以反斜杠开头时,它们具有特殊含义,它们用于表示换行符(\ n)或制表符(\ t)。

您可以将换行符或以下任何转义序列直接嵌入在双引号字符串中-

转义序列含义
\\反斜杠
\'单引号
\“双引号
\一种警报或铃声
\ b退格键
\F换页
\ n新队
\ r回车
\ t水平标签
\ v垂直标签
\ 0nn创建八进制格式的数字
\ xnn创建十六进制格式的数字
\ cX控制字符,x可以是任何字符
\ u将下一个字符强制为大写
\ l强制下一个字符转换为小写
\ U强制所有以下字符大写
\ L强制所有以下字符小写
\ Q反斜杠以下所有非字母数字字符
\ E结束\ U,\ L或\ Q

示例

让我们再次看看字符串在单引号和双引号之间的行为。在这里,我们将使用上表中提到的字符串转义符,并将使用标量变量来分配字符串值。

#!/usr/bin/perl
# This is case of interpolation.
$str = "Welcome to \nnhooo.com!";
print "$str\n";

# This is case of non-interpolation.
$str = 'Welcome to \nnhooo.com!';
print "$str\n";

# Only W will become upper case.
$str = "\uwelcome to nhooo.com!";
print "$str\n";

# Whole line will become capital.
$str = "\UWelcome to nhooo.com!";
print "$str\n";

# A portion of line will become capital.
$str = "Welcome to \Unhooo\E.com!";
print "$str\n";

# Backsalash non alpha-numeric including spaces.
$str = "\QWelcome to nhooo's family";
print "$str\n";

输出结果

这将产生以下结果-

Welcome to
nhooo.com!
Welcome to \nnhooo.com!
Welcome to nhooo.com!
WELCOME TO nhooo.COM!
Welcome to nhooo.com!
Welcome\ to\ nhooo\'s\ family