use strict; use warnings; my $exten = "(\\\.txt|\\\.csv)"; my @files = ('one.txt', 'two.html', 'three.csv', 'four.log'); foreach (@files) { if (/$exten/i) { print $_, "\n"; } } #### one.txt three.csv