Perl 的 $ 们

$$: 当前进程号.
$!: 上一条命令出错, 所返回的错误信息.
$?: 存储前一次 system 或者 反引号全音的命令的返回值.
$#arr: 为数组 @arr 的最后一个索引值.
$@: eval 捕获到的错误信息.
%ENV: 是环境变量
%SIG: 是信号量哈希
Perl 中的正则表达式:
   用 /i 来进行大小写无关的匹配.
   用 /s 来使 . 可以匹配换行符.
   用 /x 使匹配模式的书写变为松散格式.
   用 /m 使 ^ 和 $ 可以匹配字符串内的换行. 把 m 当成 multiple lines 会比较好记. 
捕获变量:
   $` 保存了正则表达式引擎在找到匹配段落之前略过的部分.
   $& 模式匹配中实际匹配的部分.
   $' 保存了字符串中剩下的部分. 
模式替换中:
   \U 转义字符会将其后的所有字符转换成大写.
   ...
   \L 转义字符会将其后的所有字符转换成小写.
   ...
   你也可以用 \E 结束大小写转换的影响.
   ...
   使用小写形式 (\l 与 \u) 时, 它们只会影响之后的第一个字符.
   在贪婪量词后加 ? 代表非贪婪量词.
   _ 代表虚拟文件句柄. 用来将上次查询过的文件信息当作当前测试.
if (-r $file) {
print"The file is readable!\n";
}
if (-w _) {
print"The file is writable!\n" ;
}
 
posted @ 2011-07-11 22:01  walfud  阅读(227)  评论(0编辑  收藏  举报