这个为什么不成功呢??

这个为什么不成功呢??

#!/usr/bin/perl -w
use strict;
opendir ETC,"/etc";
for(sort readdir ETC){
        next if /^x/ and /^y/;
        print "$_\n";
}



把next if /^x/ and /^y/;改称 next if /^[xy]/;就可以,为什么呢???
恩,知道了,应该是or