在Perl中匹配不起作用

时间:2014-01-20 18:17:14

标签: perl match

我正在尝试匹配以>开头的行,但不起作用...

#!/usr/bin/perl

while ($lines = <>) {
  $count++;
  if (/^\#/) {
    next;
  }
  elsif (/^>/) {
    print "hola";
  }

}

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

你想要匹配$ _而不是$ lines 将其更改为

#!/usr/bin/perl

while ($lines = <>) {
  $count++;
  if ($lines =~ /^\#/) {
    next;
  }
  elsif ($lines =~ /^>/) {
    print "hola";
  }

}