use strict; use warnings; use Test::More; my @good = qw/PKG_CONFIG_PATH XDG_DATA_DIRS/; my @bad = qw/XDG_SEAT_PATH XDG_SESSION_PATH/; plan tests => @good + @bad; my $re = qr/^XDG.*PATH$/; for my $str (@good) { unlike $str, $re, "good $str does not match"; } for my $str (@bad) { like $str, $re, "bad $str matches"; }