Perl基础学习总结

rel="File-List" href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml">

由于工作所需,这几天在看Perl, 之前从未了解过, 对下面写的不好也请大家指点, 谢谢!


1.    Perl基础学习总结

1.1  Perl的安装和环境变量

       在装Linux系统时,Perl会自动被安装到你的系统中(默认), 而我为了学习,不得不把自带的Perl安装程序卸载, 再从官方下载相关的源码安装,安装虽说简单,但我还是把安装遇到的问题跟大家分享一下:

下载源码包后,将其解压, 大概操作如下: 

  # Tar –Zxvf  Perl-Xxx.Tar.Gz

  # Cd Perl-Xxx

   ./Configure

   Make

   Make Install

Configure后面有很多的参数,如果不想安装在指定的路径下,可用-D加上Profix=/You/Path/

其他参数的说明可用--Help参数查看. 具体的详细安装就要看README. 安装后要验证,用Perl –V命令,如果没有出错的话,就会显示在当前系统的Perl版本信息. 如果说未找到此命令,就要配置环境变量了,

/Etc/Profile文件的最后一行加上PATH=/You/Path/Bin:$PATH, Source 或重启系统就行了.

1.2  Perl标量总结

       Perl 里面,标量其实就是数字,字符串,简称为基本数据类型 , 其中数字又分为整型,浮点型;而字符串则是由单引号或双引号组成的. 对于这些整型和浮点型及字符串它们之间的操作,我这里就不多讲,举个很简单的例子给大家看看,把一个整数变成一个浮点点只需要乘以1或除以1,因为乘法或除法就是一种浮点操作。把数字变成字符串就更简单了。Printf ‘%D/%D/%D’,2008,07,27;  这个打印语句会显示

2008-7-27       上面用%后加字母D,就叫数字格式化。具体请查相关文档.

1.3   Perl 操作符简单学习

Perl的操作符相当之多,我把学习中遇到的一些常用的操作符跟大家分享。

        赋值操作符         =                      

        算术操作符         +   -  *  /   **   %

        字符串操作符     .     X                                #点是连接操作符, X是复制操作符

        逻辑操作符         AND    OR  NOT    &&    ||    !

        组合赋值操作符 +=  -= *= /= **= %=  ||=     &&=    X=   .= 

        递增和递减操作符         ++     --

        比较操作符         ==   !=     >   <   <=    >=   <=>   Eq Ne  Gt  Lt  Le  Ge   Cmp

        上面除了<=> Cmp外,其他全返回Ture Flase .  <=>Cmp 返回三个值 1/0/-1

         绑定操作符       =~   !~

         关系操作符        =>    #  Hash中常用到

         范围操作符        ..       #  1..10     代表 1 2 3 4 5 6 7 8 9 10       

          三元操作符       ? : 

上面就是一些常用到的操作符,当然这只是Perl当中的一小部分,还有很多的操作符由于缺乏经验,所以我也不知道。

2         Perl 数组和Hash的总结

数组其实就是列表的组合,而列表其实就是数据的集合,  如何定义数组,我用例子来说,大家看的会更明白一点. 首先数组用@来做前缀的,例如:  @Array=(1,2,3,4,5);    

用括号括起来 的就是一个列表,然后把它赋值给@Array这个数组, 可以通过数组下标来取数组元素,数组下标从0开始, 下面是一些操作数组的常用函数:

push  是往数组尾部添加一个元素,

pop是往数组尾部删除一个元素,

shift 是往数组首部添加一个元素,

unshift是往数组首部删除一个元素。

splice函数是删除数组多个元素  

undef 是删除数组所有元素。还可以利用Reverse Sort对数组反转和排序. 另外,获得数组的元素大小也有好几种方法:  $Size=@Array    $#Array+1   Scalar(@Array)  , 这里要解释一下$#Array+1 $#是取得当前数组最后一个元素的下标,所以要加1. 对数组的了解我就这么多,下面说说hash:

定义hash要用%做前缀, hash是由键值组合的,Perl 里面用”=>”操作符来区分hash的键和值,  操作hash是一个很复杂的过程,我这里写一些比较简单的,hash操作函数: 

Keys 是取hash中的key, values 函数是取hash中的value,在hash中,key必须是唯一的。

each函数是返回hash中的key/value对,每次只返回一个键值对.

exists函数 判断hash是否存在某个键或值是否存在, 一般是判断key是否存在

undef 函数是删除一个键对应的值,而这个键会一直保存在hash.

delete函数是整个删除keyvalue.

也可以使用前面提到的reverse函数把整个hash反转. 总之对hash要想深入了解,必须要多实践,看懂不代表会做,对hash我暂且也只了解这么一点。

3.       Perl 正则表达式

正则表达式是Perl的特征之一,也相当复杂,我把学会的跟大家分享:

首先要说三个符号:     $  @ /

这三个字符如果转义的话,就会马上触发文本的插值操作. 还有一些特殊的字符,但由于比较多,就说几个常见的  /r  /n /t      分别是回车,换行,制表符

要应用正则一般用//作为分隔符,当然还可以使用其他自己喜欢的字符做为分隔符, 使用绑定操作符”=~”可以拿左边的字符串和右边的模式匹配,正则表达式的操作符如下:

m//    匹配操作符

s//      替换操作符

修饰符如下

/i        忽略大小写

/g       匹配全局

还有在匹配模式中的一些常用特殊符号:

?          匹配零个或一个

*           匹配零个或多个

+          匹配一个或多个

对于正则表达式我就说这么多,因为内容实在太多了,我也只学了一点皮毛。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值