Perl 的一些零碎的语法

这里记录了一些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的正则表达式中默认捕获了几个值,也就是匹配文本前部分$`,匹配文本$&,匹配文本后部分$',也就是说我们要原始内容是由三部分组成【$`$&$'】。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值