use strict; use warnings; use 5.010; my $location = 'data'; my @fnames = ('/data', '/data/', 'data/'); for my $fname (@fnames) { if ($fname =~ m{/ $location /?}xms ) { say $fname; } } --output:-- /data /data/ #### use strict; use warnings; use 5.010; my $location = 'data'; my @fnames = ('/data', '/data/', 'data/'); my $pattern = "/ $location /?"; for my $fname (@fnames) { if ($fname =~ /$pattern/xms ) { say $fname; } } --output:-- /data /data/