\\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是一个函数,它返回去除的字符个数。如, $text = ,$ret值将为1。 在调用chomp时,可以使用或者不使用括号 如果字符串结尾有多个换行符,chomp只去掉一个 undef 如果一个标量没有被定义,它的值为undef undef当做数字用时,值为0;当成字符串时,值为空串 undef既不是数字,也不是字符串 defined,函数,在值为undef时返回假,否则为真 因篇幅问题不能全部显示,请点此查看更多更全内容