请教一个关于绑定操作符的问题?

请教一个关于绑定操作符的问题?

@regular_expressions = (
  # Months and days of the week
  'm/Jan/i',
  'm/Feb/i',
  'm/Mar/i',
  'm/Apr/i',
)

$line = "000Jan0000";

foreach $regex (@regular_expressions ) {
        if ( $line =~ $regex ) {
             print "found!";
    }
}


为什么在linux可以打出found,在window下什么都没有???

在试了很多次后放弃。。 同问。。。
perldoc -f qr
不懂啊。

    qr/STRING/
    qx/STRING/
    qw/STRING/
            Generalized quotes. See "Regexp Quote-Like Operators" in perlop.
很明显不对,又不是宏定义
为什么在linux是可以的?
if ( eval('$line =~ '.$regex) )

变量是不能当作正则表达式的匹配条件的,用eval解决一下如何?
谢谢大牛
@regular_expressions = (
  # Months and days of the week
  'Jan',
  'Feb',
  'Mar',
  'Apr',
);

$line = "000Jan0000";

foreach $regex (@regular_expressions ) {
        if ( $line =~ m/$regex/i ) {
             print "found!";
    }
}

D:\cloud>perl test.pl
found!
@regular_expressions = (
  # Months and days of the week
  qr(Jan),
  qr(Feb),
  qr(Mar),
  qr(Apr),
);
$line = "000Jan0000";
foreach $regex (@regular_expressions ) {
        if ( $line =~ $regex ) {
             print "found!";
    }
}