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" ;
}