使用Perl匹配区分大小写

时间:2014-07-08 10:28:32

标签: regex perl

这是Perl脚本:

my $keyword = qr/(abc|efg|xyz)/;

$subject = "ABC";
$messageBody = "ZYZ";

if ( grep{ /${keyword}/i } ( $messageBody, $subject ) ) {
    print "subject: $subject, messageBody:$messageBody \n";
}

如何匹配区分大小写?它不适用于" ABC"但它适用于" abc"。

请帮忙。提前谢谢。

2 个答案:

答案 0 :(得分:1)

只需省略/i正则表达式开关,

if ( grep{ /$keyword/ } $messageBody, $subject ) {

答案 1 :(得分:0)

添加不区分大小写的修饰符

my $keyword = qr/(?i)(abc|efg|xyz)/;