+ -
当前位置:首页 → 问答吧 → perl 里如何从一个字符串中一次读入一行,然后做匹配

perl 里如何从一个字符串中一次读入一行,然后做匹配

时间:2010-12-01

来源:互联网

一个字符串包含多行。

找出其中一行: 包含条件A,但不包含条件B,

作者: ilikeperl   发布时间: 2010-12-01

Perl code
use IO::File;
use strict;
use warnings;

my $str="aaaa\nbbbb";
open (HANDLE,"<",\$str);
while(<HANDLE>)
{
  if($_=~/a/ and $_!~/b/)//这可能有点笨
  {
    print($_);
  }
}

作者: fibbery   发布时间: 2010-12-01

Perl code
my $str="aaaa\naabb\nbbbb";
my @matched = grep /a/ && ! /b/, split "\n", $str;

作者: iambic   发布时间: 2010-12-02