1.perl的环境准备
unix 大多数内置
一些软件也内置perl 比如apache oracle
windows :activeperl5.10.0
网站:
www.perl.org 官网
www.activestate.com
www.cpan.org perl模块,脚本。
www.perlchina.org 中国的perl协会
perl的变量
Scalar: $ 纯变量,标量
数组: @
Hash: %
文件: 大写
1、 perl变量的组成
一)简单变量以$开头,+字母或下划线
二)字母,数字,下划线
三)区分大小写 $VAR $Var $var
四)变量长度不限
五)没有关键字,但是不要和内置变量重复,例如 $if可以 $_重复
例子
#!/usr/bin/perl
$_a"undercore"
print "var is $_a\n"
$this_is_a_very_long="long var"
print "var is $this_is_a_very_long\n"
$if="abc"
print "var is $if\n"
数值变量
12
12e2(1200) e不分大小写
-12
1_200_000
012 八进制,职位10
0x1f 十六进制数,值为31 f不分大小写
浮点数
11.4 -0.3 .3 3. 5.4e2 e或E, +或-,1到3位数字
3整数限制
15位有效数字,16位后截断
浮点数的精确
指数范围-309-308 太小显示为0,太大显示
#!/usr/bin/perl
$var=999_9999_9999_9999;
print "value is $var\n";
$var=1000_0000_0000_0000;
print "value us $var\n";
$var=9876_5432_1012_3451;
print "value is $var\n";
$var=2.23e999;
print "max float is $var\n";
$var=2.23e-999;
print "min float is $var\n";
$val=9.01e+21+0.01-9.01e+21;
print " first value is $var\n";
$var=9.01e+21-9.01e+21+0.01;
print "second value is $var\n";
字符变量
“双引号”
$var="str";
print “this is $var”; --->"this is str"
最长匹配
$str,$string都存在时,匹配$string.
要匹配$str时,用${str}ing.
例子:
#!/usr/bin/perl
$str="short";
$string="long";
print "match longest $string\n";
print "match longest ${str}ing\n";
转移字符:
\a 响铃
\b 退格
\cnCtrl-n
\E \L \U \Q的结束
\f 换页
\l下个字母是小写字母
\L其后所有
\n 换行
\r 回车
\Q不查找模式匹配字符
\t横向跳格tab
\u下个字母是大写
\U其后所以字母都是大写,知道\E
\v纵向跳格tab
\nnn 八进制表示的ASCII码 print “\045” %
\xnn 十六进制表示ASCII码 print "\x25" %