perl中输入记录分隔符的使用($/)

perl语言中有一个特殊字符非常有用----输入记录分隔符($/)


默认情况下在读取文件时是按照换行符进行分割的,所以当我们想要一次性匹配多行文本时就应该想到该字符,

请看下面的小例子:

#$str="data def{

#aaaa : 1111 ;
#bbbb : 2222 ;
#cccc : 3333 ;
#}";
#local $/;
#open(AA,"file1");
#while(<AA>)
#{
#   if(m/$str/)
#   {
#       print("it found!");
#       print;
#   } else {
#       print("fail!");
#       print;
#   }

#}

该脚本要匹配的文本就是一个多行文本,”local $/“ 该语句就是废弃原来的输入记录分隔符"\n",也可以用另外一种方法undef $/;

也能达到相同的目的,这样在while语句读取file1文件时就一次性读入该文件的全部内容进行匹配,达到了我们想要的结果。

以上是自己的一点小练习,希望对您有所帮助!


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值