Case Insensitive Grep?

时间:2014-07-31 00:22:14

标签: perl grep

我在PERL中使用这个grep语句来查找非重复的名称。任何人都可以告诉我如何使它不区分大小写?我知道我需要使用“我”,但我不确定它到底在哪里。谢谢!

@nondup = grep {$marked{$_}++; $marked{$_} = 1;} @names

1 个答案:

答案 0 :(得分:5)

使用fcPerl 5.16或更新)或lc

use strict;
use warnings;
use feature 'fc';

my @names = qw(apple Apple foo bar baz BaZ bar);

my %seen;
my @unique = grep {! $seen{fc $_}++} @names;

print "@unique";

输出:

apple foo bar baz