1、Perl 学习笔记1 启动警告功能的三种方法:perl -w my_program(在运行时加-w 选项)也可以在程序中加 #!/usr/bin/perl -w (或#!/perl -w)或 #!/usr/bin/perluse warnings;2 利用 diagnostics 编译命令来查看更详细的警告问题 描述,两种方法 :#!/usr/bin/perluse diagnostics;perl -Mdiagnostics ./my_program3 标量变量名前需加“$“,数 组前需加“ ”4 老地方 $_(foreach、while 的老地方,在正则表达式匹配时也有应用),似乎$_只用
2、于for 和 while 中;_( 子程序参数)例子:while( d A-Za-z0-9_(字母数字下划线集) = wftnr (空白,换页、制表符、换行、回车、空格) = s,最常用“s*” 和“s+” 表示空白Perl 5.10 新增的:t (横向空白,制表符和空格) = hfnr(纵向空白, 换页、换行、回 车) = vR 集合能匹配任何类型的断行,跨操作系统,能识别各种风格的断行反义简写:D非数字,即dW 非词,即 wS非空白,即 s注意:这些简写既可以作为模式里独立的字符集,也可作为方括号里字符集的一部分如/d A-Fa-f+/可以表示任意十六进制数字dD可以匹配任意字符,包括换行
3、6 正式的模式匹配操作符为“m/ /”,同 qw 一样可以使用任何成 对的定界符,但当用 / /时可简写,省略 m。7 可选修饰符“/字母”就是加修饰符的格式,即加在结尾定界符的右边/i 大小写无关,不区分大小写/s 使(.)匹配任意字符,包括换行符,加上 /s 后会将模式里的每个点号按字符集dD的效果来处理/x 能够在模式里随意加上空白,使模式更容易 阅读、理解注意:注释在 perl 里也被当成空白,因此模式里需要匹配 # 以及空白时,需在 #前加 ,或用s 。修饰符可以组合使用,也可以单独使用$I特殊变量 命令行中转化为-i 选项 $I=“;-i “$0程序名,相当于 C 语言的 argv0$!$ $& $.行数