随笔分类 -  PERL

此专题,日后也是以补充知识盲点为主。集中学习已过。
摘要:习惯使用perl4的开发者总是用^表示字符串开头锚位,用$表示字符串结尾锚位,比如\^https://\ 将会匹配所有以https://开头的字符串,同样,\.bmp$\将会匹配所有以.bmp结尾的字符串。但是到了perl5,有了\A ,\Z , \z三种锚位,这三种锚位中,\A与^相同,表示匹配以... 阅读全文
posted @ 2015-02-04 23:00 CHIPER 阅读(1019) 评论(0) 推荐(0)
摘要:m 是将字符串作为多行处理,s是将字符串作为单行处理,如果是s在字符串中出现的\n就相当于普通字符。6.6. Matching Within Multiple Lines6.6.1. ProblemYou want to use regular expressions on a string con... 阅读全文
posted @ 2015-02-04 09:00 CHIPER 阅读(644) 评论(0) 推荐(0)
摘要:正则表达式的新手经常将贪婪匹配和最小匹配理解错误。默认情况下,Perl 的正则表达式是“贪婪地”,也就是说它们将尽可能多地匹配字符。下面的脚本打印出“matched defgabcdef”,因为它尽可能多地匹配模式,直至结尾的‘g’。$data = 'abcdefgabcdefg';$data =~... 阅读全文
posted @ 2015-02-04 08:48 CHIPER 阅读(1287) 评论(0) 推荐(0)
摘要:Perl中的正则表达式正则表达式的三种形式正则表达式中的常用模式正则表达式的8大原则 正则表达式是Perl语言的一大特色,也是Perl程序中的一点难点,不过如果大家能够很好的掌握他,就可以轻易地用正则表达式来完成字符串处理的任务,当然在CGI程序设计中就更能得心应手了。下面我们列出一些正则表达式书... 阅读全文
posted @ 2015-02-03 23:50 CHIPER 阅读(218) 评论(0) 推荐(0)
摘要:Perl语言的最大特点,也是Perl作为CGI首选语言的最大特点,是它的模式匹配操作符。Perl语言的强大的文本处理能力正是通过其内嵌的对模式匹配的支持体现的。模式通过创建正则表达式实现。Perl的正则表达式与模式匹配的特点一是内嵌于语言之中,而不是通过库或函数来实现,因此使用更简便;二是比一般的正... 阅读全文
posted @ 2015-02-02 08:56 CHIPER 阅读(2186) 评论(0) 推荐(0)
摘要:一、简介 模式指在字符串中寻找的特定序列的字符,由反斜线包含:/def/即模式def。其用法如结合函数split将字符串用某模式分成多个单词:@array = split(/ /, $line);二、匹配操作符 =~、!~ =~检验匹配是否成功:$result = $var =~ /abc/;若在该... 阅读全文
posted @ 2015-01-31 19:28 CHIPER 阅读(309) 评论(0) 推荐(0)
摘要:本文和大家重点讨论一下Perl split函数的用法,Perl中的一个非常有用的函数是Perl split函数-把字符串进行分割并把分割后的结果放入数组中。这个Perl split函数使用规则表达式(RE),如果未特定则工作在$_变量上。Perl split函数Perl中的一个非常有用的函数是Per... 阅读全文
posted @ 2015-01-23 22:54 CHIPER 阅读(8771) 评论(0) 推荐(0)
摘要:这三个应该是句柄:_DATA__FILE__LINE_没有找到具体介绍。。。记录于此,已被后续补充。 阅读全文
posted @ 2015-01-23 22:30 CHIPER 阅读(349) 评论(0) 推荐(0)
摘要:use strict包含3个部分。其中之一(use strict "subs")负责禁止乱用的裸字。这是什么意思呢?如果没有这个限制,下面的代码也可以打印出"hello"。my $x = hello;print "$x\n"; # hello这样使用不符合我们平常把字符串放在引号里的习惯,但是... 阅读全文
posted @ 2015-01-21 19:46 CHIPER 阅读(1327) 评论(0) 推荐(0)
摘要:Perl的here文档机制是从UNIX shell中的here文档机制派生而来的。和在shell中一样,Perl中的here文档也是面向行的引用表单,要求提供<<运算符,其后跟随一个初始的终止字符串。<<之后可以不出现空格。如果终止字符串没有加上引号或双引号,则允许执行变量表达式。如果终止字符串上加... 阅读全文
posted @ 2015-01-10 23:31 CHIPER 阅读(1000) 评论(0) 推荐(0)
摘要:perl的bareword可能被认为:label 、 句柄 、函数 、普通字符串。上下文不同,解释器有歧义。最好用 use strict;use warning; 阅读全文
posted @ 2015-01-10 18:15 CHIPER 阅读(707) 评论(0) 推荐(0)
摘要:9Perl中的正则表达式正则表达式的三种形式正则表达式中的常用模式正则表达式的8大原则 正则表达式是Perl语言的一大特色,也是Perl程序中的一点难点,不过如果大家能够很好的掌握他,就可以轻易地用正则表达式来完成字符串处理的任务,当然在CGI程序设计中就更能得心应手了。下面我们列出一些正则表达式... 阅读全文
posted @ 2015-01-06 22:03 CHIPER 阅读(305) 评论(0) 推荐(0)
摘要:一、定义子程序即执行一个特殊任务的一段分离的代码,它可以使减少重复代码且使程序易读。PERL中,子程序可以出现在程序的任何地方。定义方法为:sub subroutine{statements;}二、调用调用方法如下:1、用&调用&subname;...sub subname{...}2、先定义后调用... 阅读全文
posted @ 2014-12-30 13:14 CHIPER 阅读(166) 评论(0) 推荐(0)
摘要:用Open() 函数打开文件打开文件的常用方法是:open(FH, " $filename")or die "Couldn't open $filename for writing: $!";如果文件不存在,添加模式(用两个大于符号表示)可以用来创建新文件,如果文件存在,该模式并不会清除原来的数据。... 阅读全文
posted @ 2014-12-29 09:03 CHIPER 阅读(303) 评论(0) 推荐(0)
摘要:Arguments are the values you pass to a Perl script. Each value on the command line after the name of the script will be assigned to the special variab... 阅读全文
posted @ 2014-12-27 18:06 CHIPER 阅读(490) 评论(0) 推荐(0)
摘要:本文和大家重点讨论一下Perl foreach命令的用法,Perl foreach循环中控制变量的值会被Perl自动保存和恢复。当循环进行时,是没有办法改变其值的。循环结束时,变量的值会回到循环开始前,如果没有值则为undef。Perl foreach用法Perl foreach从列表(数组)的第一... 阅读全文
posted @ 2014-12-27 16:27 CHIPER 阅读(1790) 评论(0) 推荐(0)
摘要:perl中的foreach结构首先语法foreach $rock(qw /bedrock slate lava/){ $rock="\t$rock"; $rock .="\n";}Foreach 从列表(数组)的第一个元素一直循环执行到最后一个元素,一次迭代一个。控制变量(本例中为$rock)每一次... 阅读全文
posted @ 2014-12-27 16:18 CHIPER 阅读(5674) 评论(0) 推荐(0)
摘要:1.从标准输入进行输入2.从钻石操作符进行输入3.参数调用@ARGV4.向标准输出进行输出5.用printf进行格式化输出1.while() { print "I saw $_"; }while(defined($_ = )){ print "I saw $_"; }NOTE:行输入操作符和Perl... 阅读全文
posted @ 2014-12-25 08:58 CHIPER 阅读(527) 评论(0) 推荐(0)
摘要:1.unless/if结构 unless 条件为假的时候 才执行语句块。 eg: unless($fred =~ /^[A-Z_]\w*$/i){ print "The value of \$fred doesn't look like a Perl indentifier name.\n"; } ... 阅读全文
posted @ 2014-12-24 09:01 CHIPER 阅读(249) 评论(0) 推荐(0)
摘要:1.system function && user function system fucntion:chomp reverse print... user function: &+indetifier2.define a subroutinesubsubroutine_name { body; }... 阅读全文
posted @ 2014-12-23 23:06 CHIPER 阅读(367) 评论(0) 推荐(0)