perl
文章平均质量分 69
qiqiaiairen
这个作者很懒,什么都没留下…
展开
-
perl正则表达式(三)
开关项在perl语言的正则表达式中,还有一些提供额外功能的修饰字符,称为开关项。这些开关项可以成组附加在某个模式的右边界符(/)的右边,改变正则表达式的默认行为。/g 匹配所有可能的模式,即对所有可能符号表述的字符串进行匹配(也就是忽略自左向右匹配第一个子串的原则)/i 忽略大小写的匹配/s 匹配任意字符(包括换行符)/x 或略模式中的空白,目的是使其更具可读性“/g”开关原创 2016-05-15 14:16:45 · 797 阅读 · 0 评论 -
perl Unicode编程
在perl语言中,字符串只有两种形式:(1)字节流字符串:不管字符串是何种内容、何种编码,都解析为单字节的字节串。(2)字符流字符串:按照UTF8编码方案,从左到右把字节流解析为连续的字符流。perl如何确定一个字符串是字节流字符串还是采用UTF8编码的字符流字符串呢?在Perl内部,每个字符串都有一个UTF8编码标志,这个标志有两个状态:on或者off。如果标志为on,就是字符流原创 2016-05-08 09:53:26 · 627 阅读 · 0 评论 -
perl 产生随机数
用perl产生随机数#无参数,返回一个介于0和1之间的值$num=rand();#(0,10)的数,大于0而小于10$num=rand(10);#[0,9]产生一个0到9的整数$num=int(rand(10));for($i=0;$i<20;$i++){ $num=int(rand(10)); print $num."\n";}输出结果:原创 2016-05-08 12:48:20 · 12727 阅读 · 0 评论 -
perl变量作用域
根据变量作用域的不同,将变量分为全局变量和局部变量两种。全局变量的作用域是从变量定义出开始,直到程序文件的结尾。在程序开始执行时给全局变量分配存储区,程序运行完毕就释放。程序执行过程中它们占据固定的存储单元。在perl语言中,变量定义时若没有进行作用域声明,则默认为全局变量,在程序执行期间占据固定的存储单元。局部变量也称内部变量。局部变量时再函数体或代码块内定义的变量。局部变量只有在函数体原创 2016-05-08 13:07:04 · 1115 阅读 · 0 评论 -
perl 函数
perl函数参数传递在perl语言中,有两种方式可以向函数传递参数:①使用全局变量;利用变量的作用域规则,即如果不存在同名不同作用域的变量,就可以在整个程序中利用变量名对全局变量进行访问。②利用默认参数列表变量(@_)实现参数的传递。默认参数列表变量(@_)本质是一个数组,可以在函数体内创建"my"类型的局部变量来获取参数,如my($para1,$para2)=@_perl语言原创 2016-05-08 13:30:18 · 931 阅读 · 0 评论 -
perl正则表达式(二)
指定字符的集合符号[ ] 用来指定字符集合中的一个字符。“[]"在模式中的作用是指定一个字符集,在进行模式匹配时,只要是"[]"中的任意一个字符就能够匹配该模式。若其后没有与表示字符出现次数的符号结合使用,则一次匹配括号中的一个字符。$string="aa1bb";if($string=~/a[0-9]b/){ print "$&\n"; }当采用"[]"来表示一个可选字符的原创 2016-05-15 12:57:00 · 436 阅读 · 0 评论