perl 小技巧

1、``: 执行命令

my @arr = `ls`;  #执行命令,为`非'

print "total: ".@arr."\n";

2、use Cwd; #getcwd.获取当前路径

print  "CurrentPath:".getcwd."\n";

3、use Time::HiRes qw(gettimeofday usleep);

my ($start_sec, $start_usec) = gettimeofday; #获取当前的时间,精确到us

my $first_time = time(); #获取当前的时间,精确到s

usleep(10*1000); #延时10ms

4、use Data::Dumper;

my %hash =("name"=>"gao","class"=>100);

print  Dumper(%hash); #完整打印数据结构

5、当想要使用正则表达式引擎搜索一个字符串时,可使用quotemeta()函数来排除字符串中的特殊字符(如搜索"[中国](上海)"中的"["、"(")。quotemeta的作用就是将非字母字符(数字也算)前加反斜线"\"来去掉特殊意义,防止它们被误认为是正则表达式的命令。如搜索电话号码: my $tel = "(0571)88886666";$tel = quotemeta($tel); if($all_text =~ m/$tel/){.....};


100、

1)数组的简洁访问方式:print "$_\n" for(@arr); # $_为数组元素

    map与grep也是对数组元素遍历操作的简洁方式;

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值