perl-正则表达式1

语法介绍:

$_ = "yabba dabba doo";
if (/abba/) {
  print "It matched!\n";
}

if语句的条件表达式中,/   /是匹配操作符,默认用它匹配$_中的字符。

/   /匹配操作符中的空格有效

 

案例练习:

利用文件句柄读取和写入文件,并替换某一行中的特定内容,输出至另外一行:(喜大普奔,我做出来了。小菜菜,三瓜俩枣就开心的不得了)

原文件 pattern.perl:

while( <STDIN> ) {
  chomp;
  if ( /PATTERN_GOES_HERE/) {
    print "\tMatches\n";
  }
  else {
    print "\tDoesn't match\n";
  }
}

将PATTERN_GOES_HERE修改为fred的脚本:

open(DATA1,"<./pattern.perl") or die "pattern.perl can not be opened!";
open(DATA2,">./pattern.fred.perl") or die "pattern.perl can not be opened!";

while(<DATA1>) {
  if( /PATTERN_GOES_HERE/ ) {
    $_ =~ s/PATTERN_GOES_HERE/fred/s;
    print DATA2 "$_";
  } else {
    print DATA2 "$_";
  }
}
close(DATA1) || die "file is cannot closed";
close(DATA2) || die "file is cannot closed";

修改后的结果 parttern.fred.perl:

while( <STDIN> ) {
  chomp;
  if ( /PATTERN_GOES_HERE/) {
    print "\tMatches\n";
  }
  else {
    print "\tDoesn't match\n";
  }
}

https://www.runoob.com/perl/perl-files.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值