in reply to RegEx within glob

The basic answer is that you can't. glob() can be cool thing, but it's pattern matching capabilities are primitive.

my @EnvListFile=glob("$HOMEDIR/data/EnvList.*");
would work. If you want something more sophisticated than that, you need grep. regex can be used in a grep, but not a glob().
open DIR, "$HOMEDIR/data/EnvList" or die $!; my @EnvListFile = grep{ -f "$HOMEDIR/data/EnvList/$_" and /\d+$/ } readdir DIR; #perhaps???
moritz's answer is fine also.