您的当前位置:首页正文

转义字符

2024-05-09 来源:个人技术集锦
Perl中的转义字符

                       

\\s 空白 [ \\r\\\n\\f] \\d 任意数字 [0-9] \\n 换行 \ 制表符

\\r 回车 \\f foomfeed \\b 退格 \\a 响玲 \\e escape

\\007 任何8进制值 \\0x07 任何16进制值

\\cC 一个控制符,相当于Ctrl-C \\l 下一个字符小写

\\L 以后的字符小写,直到\\E \p":{"h":17.027,"w":16.2,"x":189.03,"y":530.788,"z":97},"ps":null,"t":"word下一个字符大写

\\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\\\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时返回假,否则为真

因篇幅问题不能全部显示,请点此查看更多更全内容