[宝典]转义字符
Perl中的转义字符
, \s 空白 [ \r\t\n\f]
, \d 任意数字 [0-9]
, \n 换行
, \t 制
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
符
,
,
, \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既不是数字,也不是字符串