【#第一文档网# 导语】以下是®第一文档网的小编为您整理的《转义字符》,欢迎阅读!
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.dywdw.cn/c75d6ba2f56527d3240c844769eae009591ba2d8.html