下载此文档

Perl学习笔记.doc


文档分类:IT计算机 | 页数:约5页 举报非法文档有奖
1/5
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/5 下载此文档
文档列表 文档介绍
Perl学
1 启动警告功能的三种方法:
perl -w my_program(在运行时加-w选项)
也可以在程序中加#!/usr/bin/perl -w (或#!/perl -w)
或#!/usr/bin/perl
use warnings;
2 利用diagnostics编译命令来查看更详细的警告问题描述,两种方法:
#!/usr/bin/perl
use diagnostics;
perl -Mdiagnostics ./my_program
3 标量变量名前需加"$",数组前需加“@”
4 老地方——$_(foreach、while的老地方,在正则表达式匹配时也有应用),似乎$_只用于for和while中;@_(子程序参数)
例子:while(<>){
chomp; #注意,chomp不加参数的默认用法,后面跟的是$_
print "It was $_ that I saw!\n";#这里$_每次代表一行,直到遇到输入结束}
5 “$#数组名”表示该数组的最大下标
6 use strict:可放在程序开头,或在任何想要强制使用这些规则的语句块和文件里
7 “-”代表标准输入
8 使用state(持久性私有变量)要加 use ;
9 命令行里输入的参数列表(调用参数)存储在***@ARGV数组里,像C里的argc在Perl里没有,C中的 argv[0]是程序名,但Perl里程序名存在特殊变量$0里,并不在***@ARGV列表里。
10 print ***@array;和print "***@array";的不同,第一个是连续打印,第二个是数组内插,元素间有空格
11 要在frintf的内容中输出%,要使用"%%"而不是"\%",这样,就不会输出参数列表中的任何元素
12 "$!"——系统可读的错误信息
13 将“$|”设为1,即$|=1,可以使当前(用select设定的,一般$|=1跟在select语句之后,即使之后又用select设置了其他默认文件句柄,之前的立即刷新缓冲区的句柄立刻刷新功能仍有效)的默认文件句柄在每次输出操作后,立即刷新缓冲区,也就是立刻写到文件
14 for和foreach可以互换?——是等价的。不过好像没有用foreach来替换for(;;)的。
正则表达式
1 正则表达式在Perl中又叫模式,是用来匹配某字符串的模板
2 元字符
(.)——是任何单字符的通配符,换行符(\n)除外
(*)——是量词,用来匹配其前面内容的0 ~ n次,相当于其前面的内容乘以0 ~ n次
注意“.*”模式的使用,如/fred.*barney/
(+)——也是量词,“算上刚才所说的,再加上任意次重复”
(?)——表示前一个条目可有可无,即它的前一个条目可以出现一次或不出现
“()”——用来分组,也是元字符
3 模式分组
用()分组,如/(fred)+/
通用分组,通常用()和\ N配合使用,,()和\ g{N}的组合
注意:在第一种情况中,N只要数左括号的序号即可(包括嵌套括号)
在第一种情况中,N可以是负数,表示相对位置,相对反向引用
4 择一匹配
用竖线(|)表示“或”,表示左边匹配或右边匹配都行,如/barney(

Perl学习笔记 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数5
  • 收藏数0 收藏
  • 顶次数0
  • 上传人szh187166
  • 文件大小0 KB
  • 时间2013-01-08