`
agen_0502
  • 浏览: 2832 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

Perl学习总结

    博客分类:
  • 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函数是整个删除key和value.
   也可以使用前面提到的reverse函数把整个hash反转. 总之对hash要想深入了解,必须要多实践,看懂不代表会做,对hash我暂且也只了解这么一点。

3. Perl 正则表达式
正则表达式是Perl的特征之一,也相当复杂,我把学会的跟大家分享:
   首先要说三个符号: $ @ \
这三个字符如果转义的话,就会马上触发文本的插值操作. 还有一些特殊的字符,但由于比较多,就说几个常见的 \r \n \t 分别是回车,换行,制表符.


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


     修饰符如下:
     /i     忽略大小写
     /g     匹配全局


     还有在匹配模式中的一些常用特殊符号:
     ?       匹配零个或一个
     *       匹配零个或多个
     +       匹配一个或多个
对于正则表达式我就说这么多,因为内容实在太多了,我也只学了一点皮毛。

 

3
1
分享到:
评论
1 楼 xiaohlang 2010-06-04  
好,写的不错,学到东西了。

相关推荐

    Perl学习总结 - 副本.docx

    ### Perl学习总结知识点详解 #### 一、执行Perl程序的方法 Perl是一种强大的脚本语言,广泛应用于各种场景,包括系统管理、Web开发等。要执行一个Perl程序,首先要确保已经安装了Perl解释器。 - **文件后缀**:...

    perl语言个人学习总结教程

    总结来说,Perl是一种历史悠久且功能强大的编程语言,尤其擅长处理文本数据和文件操作。对于初学者而言,学习Perl可以加深对编程基本概念的理解,同时也为处理复杂的系统管理任务打下坚实的基础。当然,随着技术的...

    perl学习ppt全集

    总结来说,"perl学习ppt全集"是一份全面的学习资源,涵盖了从Perl基础到高级特性的各个层面,通过系统的教学帮助学习者掌握这一强大的编程工具。通过深入学习和实践,不仅可以提高个人编程能力,还能在数据分析、...

    Perl 语言学习(自学绝佳资料)

    总结起来,这份Perl学习资料全面覆盖了语言基础、数据处理、流程控制、模块化编程、错误处理、正则表达式、文件I/O和面向对象等多个方面,是一份非常实用的自学资源。通过深入学习和实践,你将能够掌握Perl的强大...

    perl脚本语言学习笔记心得

    这个文档中记录和总结了我学习perl脚本语言的一些经验和初学者需要注意的事情

    perl学习笔记参考

    ### Perl学习笔记参考 #### Perl简介 Perl是一种高级编程语言,全称为Practical Extraction and Report Language,由Larry Wall创建,并持续由他进行更新与维护。Perl最初被设计用于Unix环境下的编程任务,随着...

    PERL。PERL。ADD

    总结来说,"PERL"是一种强大的脚本语言,而"LPERL.ADD"可能是一个非标准的Perl扩展,具体含义需要根据实际情境和相关资源来确定。无论你是在学习Perl的基础还是探索高级特性,理解并熟练运用这些工具和模块都是提升...

    高级Perl编程(黑豹书)+学习手札

    而《Perl_学习手札》可能是一本个人学习笔记或者实践总结,它可能包含作者在学习Perl过程中的心得、常见问题解决方案和实际项目经验。这样的书籍通常更具实战性,能够帮助读者在解决实际问题时找到灵感。 通过结合...

    Perl 6 技术参考手册_PERL技术参考_Perl_

    Perl 6 是 Perl 语言的一个...总结,Perl 6 技术参考手册涵盖了语言的各个方面,无论你是初学者还是经验丰富的开发者,都能从中受益。通过学习和实践手册中的内容,你将能够熟练掌握Perl 6,开发出高效、可靠的程序。

    三天学会Perl

    ### 重要知识点总结 #### Perl基础教程概览 1. **Perl简介** - **定义与特点**:Perl是一种多用途的脚本语言,适用于多种编程任务,因其...此教程适合初学者循序渐进地学习Perl,每一步都旨在增强理解和实践能力。

    周末速成课程-Perl

    ### 周末速成课程-Perl:快速入门与实用指南 #### 一、Perl简介 Perl(Practical Extraction and Report ...通过本文介绍的学习资源和实战示例,希望读者能够快速掌握 Perl 的基本用法,并进一步探索其更多高级特性。

    ActivePerl-5_ActivePerl5.28_ActivePerl_源码.zip

    总结,ActivePerl 5.28的源码不仅是一个宝贵的教育资源,也是Perl开发者提升技能和解决问题的宝贵资源。通过深入研究源码,我们可以更好地理解Perl的运作机制,从而编写出更高效、更稳定的Perl程序。

    在Genesis中使用Perl的配置.doc

    ### 在Genesis中使用Perl的配置详解 #### 一、引言 在计算机编程领域,Perl是一种广泛使用...此外,为了更好地理解和使用Perl,建议进一步学习Perl的相关文档和技术资料,以便更深入地掌握Perl及其在Genesis中的应用。

    advanced perl

    总结起来,高级Perl技术培训涵盖了Perl语言的多个高级方面,包括最新的Perl5.10版本特性、测试方法(包括代码覆盖分析)、数据库访问、性能分析与基准测试、面向对象编程、以及使用Moose库和Catalyst框架的现代Perl...

    Perl 5官方文档

    下面将详细介绍Perl 5的主要特点、核心概念以及如何利用"perldoc"工具进行学习。 Perl 5的特点: 1. **灵活性**:Perl 5的语法非常灵活,允许程序员以多种风格编写代码,这使得它适合各种不同的任务,但也可能导致...

    modern perl文档

    通过学习本书,读者不仅可以了解Perl的基本概念,还能掌握如何利用Perl 5的强大功能,编写出高质量、易于维护的代码。此外,《Modern Perl》还提供了关于Perl 5与Perl 6选择的建议,帮助读者根据自己的需求作出合适...

    perl经典书籍

    总结来说,这个压缩包提供了一条从入门到精通Perl的学习路径。《Learning Perl.pdf》让你打下坚实基础,《Perl语言参考手册(中文html).CHM》作为日常查询的参考,而《Modern Perl中文版.pdf》则引导你进入Perl的...

Global site tag (gtag.js) - Google Analytics