【#文档大全网# 导语】以下是®文档大全网的小编为您整理的《转义字符》,欢迎阅读!

Perl中的转义字符
• • • • • • • • • • • • • • • • • • • • • • • •
\s 空白 [ \r\t\n\f] \d 任意数字 [0-9] \n 换行 \t 制表符
\r 回车 \f foomfeed \b 退格 \a 响玲 \e escape
\007 任何8进制值 \0x07 任何16进制值
\cC 一个控制符,相当于Ctrl-C \l 下一个字符小写
\L 以后的字符小写,直到\E \u 下一个字符大写
\U 以后的字符大写,直到\E
\Q 在non-word字符前加上\,直到\E \E 结束\L,\U,\Q
\D 除数字外的任意字符 [^0-9] \w 任意单词字符 [_0-9a-zA-Z] \W 任意非单词字符 [^_0-9a-zA-Z] \S 非空白 [^ \r\t\n\f]
字符串的内插
• • •
当一个字符串由双引号括起来时,如果变明前没有反斜线(\),变量将被其值内插。变量内插,也叫双引号内插。
变量前有反斜线,变量将不被内插。 内插时,变量值为最长的那个变量。 如,
$whats = "Whats"; $what = "What"; print "$wahts";
,将内插$whats,而不是$what。
•
用花括号将变量括起来,将改变变量的取值。如上例为
print "${what}s"; ,将内插$what。
比较运算符
• •
>=,表示大于等于,不能为=>,=>在Perl中有其它用途 !=,表示不等于,不能为<>,<>在Perl中有其它用途
Perl中有一些字符串比较运算符:le,ge,lt,gt,eq,ne,它们将一个字符一个字符的比较两个串,来判断它们的关系。 比较运算符表
比较关系 数字 字符串 相等 不等 小于 大于
== != < >
eq ne lt gt le ge
小于等于 <= 大于等于 >=
控制结构
• •
•
在if、else流程中,花括号是必须的 Perl中没有布尔值
1. 如果值为数字,0为假,其余为真。
2. 如果值为字符串,空串为假,其余为真。 3. 如果值为undef,为假。
4. 如果字符串为"0",因为可以被转为数字0,为假。 使用!运算符,可以得到相反的值
输入与chomp
• • •
,为行输入操作符,它可以取得一个串,以换行结束 可以使用chomp去掉末尾的换行符
chomp是一个函数,它返回去除的字符个数。如,
$text = ; $ret = chomp $text;
,$ret值将为1。
•
在调用chomp时,可以使用或者不使用括号
• 如果字符串结尾有多个换行符,chomp只去掉一个
undef
• • • •
如果一个标量没有被定义,它的值为undef
undef当做数字用时,值为0;当成字符串时,值为空串 undef既不是数字,也不是字符串
defined,函数,在值为undef时返回假,否则为真
本文来源:https://www.wddqxz.cn/c75d6ba2f56527d3240c844769eae009591ba2d8.html