这里记录了一些perl的零碎语法,以后好翻翻
1. undef 变量
如果没有赋值就使用了某一个标量的话那么这个标量将使用默认的值“undef”,这个undef变量具体是什么东西就要看使用这个变量的上下文了,如果是在数字的环境中使用那么将为0,如果是在字符串的环境中使用那么将为空串。
2. printf 格式化对齐
一直没有搞懂什么叫左对齐,什么叫右对齐,这里占一个位置写几个例子。
print "1234567890" x 4,"\n"; $a = "hello"; $b = "world"; printf "%s %s\n",$a, $b; printf "%20s %s\n",$a, $b; printf "%-20s %s\n",$a, $b;
输出为:
1234567890123456789012345678901234567890 hello world hello world hello world
前面那个数字知识一个标尺,方便看出差异。可以看出20的时候是靠右刚好占用了20个位置,而-20的hello是靠左占用了20个位置。
3. perl 正则表达式
perl的正则表达式中默认捕获了几个值,也就是匹配文本前部分$`,匹配文本$&,匹配文本后部分$',也就是说我们要原始内容是由三部分组成【$`$&$'】。